- 裁剪PDF页面,指的是调整页面显示区域,可以通过void foxit.pdf.PDFPage.SetBox( PDFPage.BoxType box_type,RectF box)接口进行设置。
- 等比例缩放或旋转页面,可以通过bool foxit.pdf.PDFPage.Transform ( Matrix2D matrix,bool need_transform_clip_path,bool need_transform_annotations)接口进行变换。
以下是一个将页面等比例放大2倍,并将显示区域宽高扩大2倍的java示例代码:
PDFDoc doc=new PDFDoc(“D:\\test.pdf”);
doc.load(null);
//把每个页面等比放大2倍。
for(int i=0;i<doc.getPageCount();i++)
{
PDFPage page= doc.getPage(i);
page.startParse(0,null,true);
//现将页面规范化
page.normalize();
//将页面内容等比例放大2倍。
page.transform(new Matrix2D(2,0,0,2,0,0),true,true);
//将页面显示区域放大至之前的2倍,否则只显示放大后的左下角1/4的区域
page.setBox(0,new RectF(0,0,page.getWidth()*2,page.getHeight()*2));
}
doc.saveAs(“D:\\test_out.pdf”,0);