Тази проста тема определя как да изрежете PDF с помощта на Java. Той включва подробности за конфигурацията на средата, работния процес на програмата и работещ примерен код, показващ основно приложение за изрязване на страница в PDF с помощта на Java. Този пример може да се използва във всяка от поддържаните от Java среди и не разчита на Adobe Acrobat или друг инструмент на трета страна за изрязване на желаната част от PDF файл.
Стъпки за изрязване на PDF с помощта на Java
- Конфигурирайте средата, за да добавите Aspose.PDF for Java за изрязване на част от страница
- Осъществете достъп до изходния PDF файл, като използвате обекта от клас Document, за да го изрежете
- Покажете съществуващите полета на PDF страници (ако е необходимо) в конзолата
- Създайте екземпляр на обекта от клас Rectangle и дефинирайте областта за изрязване
- Приложете създадената стойност на Rectangle към CropBox, TrimBox, ArtBox и BleedBox
- Запазете изрязания PDF
Гореспоменатите стъпки водят до процеса за изрязване на PDF документ с помощта на Java. Процесът започва с достъп до PDF файла и по избор извеждане на съществуващите стойности за TrimBox, CropBox, BleedBox, ArtBox и MediaBox. В следващите стъпки се създава нов правоъгълник чрез дефиниране на областта на страницата, която трябва да бъде изрязана, последвано от задаване на този правоъгълник като аргумент за всички полета на страницата на PDF, споменати по-горе.
Код за изрязване на PDF файл с помощта на Java
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"); | |
} | |
} |
Горният пример може да се посочи като основа за писане на приложение за изрязване на страница в PDF с помощта на Java. Можете да конфигурирате произволен брой стойности на полето PDF, както е необходимо, но задайте нова стойност за всички тези полета, за да изрежете избраната част от изходния PDF файл и да го покажете напълно в страницата на новия PDF файл. Можете също така да използвате флага normalizeCoordinates, за да промените новите размери на правоъгълника, ако е необходимо.
В тази проста тема научихме как да изрязваме PDF файл с помощта на Java. Ако искате да научите процеса на промяна на PDF метаданните, вижте статията на как да промените PDF метаданни с помощта на Java.