如何使用GSDK将PDF的页面进行裁剪、等比例缩放?

  1. 裁剪PDF页面,指的是调整页面显示区域,可以通过void foxit.pdf.PDFPage.SetBox( PDFPage.BoxType box_type,RectF box)接口进行设置。
  2. 等比例缩放或旋转页面,可以通过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);