最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?pdf文件書簽承前縮放驗證的設(shè)置方法

 更新時間:2022年02月24日 12:01:13   作者:Aimyone  
很多朋友不知道是什么是書簽承前縮放,簡單說就是可以任意改變當(dāng)前pdf文檔縮放比例,點擊書簽后不影響其縮放比率,本文給大家介紹下Java?pdf文件書簽承前縮放驗證的設(shè)置方法,感興趣的朋友一起看看吧

1,什么是書簽承前縮放?

在這里插入圖片描述
換句話來說

設(shè)置了承前縮放,當(dāng)你手動將page4縮放到145%,然后點擊書簽1,書簽1定位到的page1的縮放比例也是145%

2,如何設(shè)置書簽承前縮放?

使用工具:

在這里插入圖片描述

承前縮放書簽設(shè)置:

在這里插入圖片描述

其他類型書簽設(shè)置:

在這里插入圖片描述

3,代碼

3.1 書簽結(jié)構(gòu):

在這里插入圖片描述

3.2 代碼

import com.aspose.pdf.*;
public class bookmark {
    public static void main(String[] args) {
        // Open document
        Document pdfDocument = new Document("D:\\chromeDownload\\測試版2.pdf");
        OutlineCollection outlines = pdfDocument.getOutlines();
        for (OutlineItemCollection outlineItem : (Iterable<OutlineItemCollection>) outlines) {
            double soureceZoom = -1;
            if (outlineItem.getDestination() != null) {
                soureceZoom = getAppointmentZoom(outlineItem.getDestination());
            } else if (outlineItem.getAction() != null) {
                soureceZoom = getAppointmentZoom(outlineItem.getAction());
            }
            if(soureceZoom == -1){
                System.out.println("書簽必須承前縮放,書簽名:" + outlineItem.getTitle() + ",縮放因子: " + soureceZoom);
//            System.out.println("Title : " + outlineItem.getTitle() + ",縮放因子: " + soureceZoom);
            if (outlineItem.size()>0){
                checkBookmark(outlineItem);
        }
    }
    private static void checkBookmark(OutlineItemCollection Outlines) {
    private static double getAppointmentZoom(IAppointment appointment) {
        if (appointment instanceof XYZExplicitDestination) {
            XYZExplicitDestination destination = (XYZExplicitDestination) appointment;
            return destination.getZoom();
        } else if (appointment instanceof GoToAction) {
            GoToAction goToAction = (GoToAction) appointment;
            if (goToAction.getDestination() instanceof XYZExplicitDestination) {
                XYZExplicitDestination destination = (XYZExplicitDestination) goToAction.getDestination();
                return destination.getZoom();
        } else if (appointment instanceof GoToRemoteAction) {
            GoToRemoteAction goToRemoteAction = (GoToRemoteAction) appointment;
            if (goToRemoteAction.getDestination() instanceof XYZExplicitDestination) {
                XYZExplicitDestination destination = (XYZExplicitDestination) goToRemoteAction.getDestination();
        return -1;
}

3.3 控制臺輸出:

在這里插入圖片描述

注意:承前縮放的因子為 0;

4,書簽的xml文件導(dǎo)出

4.1 代碼

import com.aspose.pdf.Document;
import com.aspose.pdf.facades.PdfBookmarkEditor;
import java.io.FileNotFoundException;
public class AsposeTest {
    public static void main(String[] args) throws FileNotFoundException {
        Document document6 = new Document("D:\\測試版2.pdf");
        exportBookmarksToXML(document6);
    }
    public static void exportBookmarksToXML(Document document) throws FileNotFoundException {
        PdfBookmarkEditor pdfBookmarkEditor = new PdfBookmarkEditor();
        pdfBookmarkEditor.bindPdf(document);
        pdfBookmarkEditor.exportBookmarksToXML("D:\\測試版2.xml");
        pdfBookmarkEditor.getDocument().save();
}

4.2 導(dǎo)出文件:

<?xml version="1.0" encoding="iso_8859_1"?>
<Bookmark>
  <Title Open="True">&#30446;&#24405;縮放到頁面級別
	  <Title Page="2 XYZ 71 769 0" Action="GoTo" Open="True">3.2.S.7 &#31283;&#23450;&#24615;承前縮放
		  <Title>3.2.S.7.1 &#31283;&#23450;&#24615;&#24635;&#32467;</Title>實際大小
		  <Title Page="5 FitBH 842" Action="GoTo">3.2.S.7.2 &#19978;&#24066;&#21518;&#31283;&#23450;&#24615;&#26041;&#26696;&#21644;&#31283;&#23450;&#24615;&#25215;&#35834;</Title>適合可見
		  <Title Page="8 XYZ 71 523 0" Action="GoTo">3.2.S.7.3 &#31283;&#23450;&#24615;&#25968;&#25454;</Title>承前縮放
	  </Title>
  </Title>
  
  <Title Page="1 XYZ 0 842 0" Action="GoTo" Open="False">&#34920;&#30446;&#24405;</Title>承前縮放
  <Title Page="1 XYZ 0 842 0" Action="GoTo" Open="False">&#22270;&#30446;&#24405;</Title>承前縮放
</Bookmark>

aspose.pdf 官網(wǎng)指路 : https://docs.aspose.com/pdf/java/get-update-and-expand-bookmark/

到此這篇關(guān)于Java pdf文件書簽承前縮放驗證的文章就介紹到這了,更多相關(guān)Java 書簽承前縮放驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

麻江县| 九龙坡区| 临漳县| 三都| 临泉县| 五峰| 白河县| 鄄城县| 巍山| 六盘水市| 渑池县| 铜山县| 榆社县| 宽城| 隆昌县| 清水河县| 石阡县| 石城县| 桑日县| 苍梧县| 沙雅县| 二连浩特市| 乐陵市| 资中县| 临潭县| 固原市| 寿光市| 巨野县| 宣恩县| 筠连县| 琼结县| 山阳县| 墨脱县| 宾川县| 崇文区| 杨浦区| 长汀县| 乳山市| 平远县| 苗栗市| 改则县|