这个简单的主题定义了**如何使用 Java 裁剪 PDF。它包含环境配置详细信息、程序工作流程以及展示使用 Java 裁剪 PDF 页面的基本应用程序的工作示例代码。此示例可以在任何 Java 支持的环境中使用,并且不依赖 Adobe Acrobat 或任何其他第三方工具来裁剪 PDF 文件的所需部分。
使用 Java 裁剪 PDF 的步骤
- 配置环境以添加 Aspose.PDF for Java 来裁剪页面的一部分
- 使用 Document 类对象访问源 PDF 文件以对其进行裁剪
- 在控制台内显示现有的 PDF 页面框(如果需要)
- 创建 Rectangle 类对象的实例并定义裁剪区域
- 将创建的矩形值应用到 CropBox、TrimBox、ArtBox 和 BleedBox
- 保存裁剪后的 PDF
上述步骤涉及使用 Java 裁剪 PDF 文档的过程。该过程首先访问 PDF 文件,并可选择输出 TrimBox、CropBox、BleedBox、ArtBox 和 MediaBox 的现有值。在以下步骤中,通过定义页面上要裁剪的区域来创建一个新矩形,然后将此矩形设置为上述所有 PDF 页面框的参数。
使用 Java 裁剪 PDF 文件的代码
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.Rectangle; | |
public class CropPdf { | |
static void Main(String[] args) throws Exception // Exception for Cropping PDF | |
{ | |
String path= "/Users/KnowledgeBase/TestData/"; | |
// Instantiate a license to crop a PDF | |
License PdfToTiffLicense = new License(); | |
PdfToTiffLicense.setLicense(path+"Aspose.Total.lic"); | |
// Open the source PDF document to crop the PDF | |
Document pdfDocument = new Document(path+ "ImageAndText.pdf"); | |
System.out.println(pdfDocument.getPages().get_Item(1).getCropBox()); | |
System.out.println(pdfDocument.getPages().get_Item(1).getTrimBox()); | |
System.out.println(pdfDocument.getPages().get_Item(1).getArtBox()); | |
System.out.println(pdfDocument.getPages().get_Item(1).getBleedBox()); | |
System.out.println(pdfDocument.getPages().get_Item(1).getMediaBox()); | |
// Inserting a new Box Rectangle | |
Rectangle rect = new Rectangle(190, 210, 2060, 1430); | |
pdfDocument.getPages().get_Item(1).setCropBox(rect); | |
pdfDocument.getPages().get_Item(1).setTrimBox(rect); | |
pdfDocument.getPages().get_Item(1).setArtBox(rect); | |
pdfDocument.getPages().get_Item(1).setBleedBox(rect); | |
//Save the PDF after cropping | |
pdfDocument.save("cropped_modified.pdf"); | |
} | |
} |
上面的例子可以作为使用Java编写裁剪PDF页面的应用程序的基础。您可以根据需要配置任意数量的 PDF 框值,但为所有这些框设置新值以裁剪源 PDF 的选定部分并将其完整显示在新的 PDF 文件页面中。如果需要,您还可以使用 normalizeCooperatives 标志来修改新的矩形尺寸。
在这个简单的主题中,我们学习了如何使用 Java 裁剪 PDF 文件。如果您想了解更改 PDF 元数据的过程,请参阅 如何使用 Java 更改 PDF 元数据 上的文章。