java - 如何使用 Aspose Java jar 裁剪 PDF

标签 java pdf aspose

我需要使用 Aspose Java jar 裁剪 pdf 的一部分。我搜索并找到以下代码

Document document = new Document("copy.pdf");
document.Pages.Insert(2, document.Pages[1]);
document.Pages.Insert(3, document.Pages[1]);
document.Pages.Insert(4, document.Pages[1]);
double segment = (document.Pages[1].Rect.Height / 4);
double half = (document.Pages[1].Rect.Height / 2);
double width = document.Pages[1].Rect.Width;
double height = document.Pages[1].Rect.Height;
Aspose.Pdf.Rectangle pageRect = new Aspose.Pdf.Rectangle(0, height - segment, width, height);
document.Pages[1].CropBox = pageRect;

pageRect = new Aspose.Pdf.Rectangle(0, height - half, width, height - segment);
document.Pages[2].CropBox = pageRect;

pageRect = new Aspose.Pdf.Rectangle(0, height - half, width, (height - half) - segment);
document.Pages[3].CropBox = pageRect;

pageRect = new Aspose.Pdf.Rectangle(0, 0, width, half - segment);
document.Pages[4].CropBox = pageRect;

document.Save("test_Crop.pdf");

我正在使用aspose-pdf-10.2.0.jar。但我无法添加所有必要的导入。建议上述代码正常工作的确切库。

最佳答案

看来您的平台是Java,共享代码是C#。因此,要在 java 中工作,您需要使用 Aspose.Pdf for Java jar,将 aspose-pdf-10.2.0.jar 添加到您的项目中。请检查您上述共享代码的java版本。希望它能帮助您完成任务。

 com.aspose.pdf.Document document = new com.aspose.pdf.Document("copy.pdf");
 document.getPages().insert(2, document.getPages().get_Item(1));
document.getPages().insert(3, document.getPages().get_Item(1));
document.getPages().insert(4, document.getPages().get_Item(1));
double segment = (document.getPages().get_Item(1).getRect().getHeight() / 4);
double half = (document.getPages().get_Item(1).getRect().getHeight() / 2);
double width = document.getPages().get_Item(1).getRect().getWidth();
double height = document.getPages().get_Item(1).getRect().getHeight();
com.aspose.pdf.Rectangle pageRect = new com.aspose.pdf.Rectangle(0, height - segment, width, height);
document.getPages().get_Item(1).setCropBox(pageRect);
pageRect = new com.aspose.pdf.Rectangle(0, height - half, width, height - segment);
document.getPages().get_Item(2).setCropBox(pageRect);
pageRect = new com.aspose.pdf.Rectangle(0, height - half, width, (height - half) - segment);
document.getPages().get_Item(3).setCropBox(pageRect);
pageRect = new com.aspose.pdf.Rectangle(0, 0, width, half - segment);
document.getPages().get_Item(4).setCropBox(pageRect);
document.save("test_Crop.pdf");

关于java - 如何使用 Aspose Java jar 裁剪 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739460/

相关文章:

java - 无法找出 NoClassDefFoundError : aspose/pdf/Paragraph 的原因

Java OpenCV - 使用 knnMatch 和 findHomography 显示重复项

java - Guava Cache CacheLoader.refreshAfterWrite() 和 .expireAfterAccess() 结合使用

java - Aspose单元格异常:om. ctc.wstx.sr.ValidatingStreamReader cannot be cast to com.ctc.wstx.sr.ValidatingStreamReader

gmail - gmail oauth2 的授权码是否会过期

python - 如何阻止 ReportLab 将不需要的字符附加到条形码?

java - 无状态 session Bean 可以保护 final方法吗?

java - 无法在我的代码中访问 DatePicker.ValidationCallback

internet-explorer - 在 IE11 中打开 pdf 时需要禁用 "open , save , save as prompt"

java - 如何使用 PDFBox 将图标导入 PDF 中的按钮字段?