该文将详细介绍如何使用Spire.PDF for Java设置PDF 文档的页面显示样式及缩放比例。
PDF页面初始视图显示设置:
import com.spire.pdf.*;
public class viewerPreference {
public static void main(String[] args) {
//加载示例文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("Sample.pdf");
//居中窗口
doc.getViewerPreferences().setCenterWindow(true);
//隐藏标题
doc.getViewerPreferences().setDisplayTitle(false);
//不适合整页至窗口
doc.getViewerPreferences().setFitWindow(false);
//隐藏菜单栏
doc.getViewerPreferences().setHideMenubar(true);
//隐藏工具栏
doc.getViewerPreferences().setHideToolbar(true);
//页面布局设置为单页
doc.getViewerPreferences().setPageLayout(PdfPageLayout.Single_Page);
//保存文档
String output = "output/viewerPreference.pdf";
doc.saveToFile(output, FileFormat.PDF);
}
}
效果图:
设置PDF缩放比例
import com.spire.pdf.*;
import com.spire.pdf.actions.*;
import com.spire.pdf.general.*;
import java.awt.geom.*;
public class setZoomFactor {
public static void main(String[] args) {
//加载示例文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("Sample.pdf");
//获取第一页
PdfPageBase page = doc.getPages().get(0);
//设置PDF页面显示位置
PdfDestination dest = new PdfDestination(page);
dest.setMode(PdfDestinationMode.Location);
dest.setLocation(new Point2D.Float(-40f, -40f));
//设置缩放比例
dest.setZoom(0.8f);
//设置打开PDF文档时的页面显示缩放比例
PdfGoToAction gotoAction = new PdfGoToAction(dest);
doc.setAfterOpenAction(gotoAction);
//保存文档
String output = "output/setZoomFactor.pdf";
doc.saveToFile(output);
}
}
效果图: