W tym prostym temacie opisano jak przyciąć PDF przy użyciu języka Java. Obejmuje szczegóły konfiguracji środowiska, przepływ pracy programu oraz działający przykładowy kod przedstawiający podstawową aplikację do przycinania strony w formacie PDF przy użyciu języka Java. Ten przykład może być używany w dowolnym środowisku obsługującym język Java i nie opiera się na programie Adobe Acrobat ani żadnym innym narzędziu innej firmy do przycinania żądanej części pliku PDF.
Kroki, aby przyciąć plik PDF za pomocą Java
- Skonfiguruj środowisko, aby dodać Aspose.PDF for Java do przycięcia części strony
- Uzyskaj dostęp do źródłowego pliku PDF za pomocą obiektu klasy Document, aby go przyciąć
- Wyświetl istniejące pola stron PDF (jeśli są wymagane) wewnątrz konsoli
- Utwórz instancję obiektu klasy Rectangle i zdefiniuj obszar kadrowania
- Zastosuj utworzoną wartość Rectangle do CropBox, TrimBox, ArtBox i BleedBox
- Zapisz przycięty plik PDF
Wyżej wymienione kroki obejmują proces przycinania dokumentu PDF przy użyciu języka Java. Proces rozpoczyna się od uzyskania dostępu do pliku PDF i opcjonalnego wysłania istniejących wartości dla TrimBox, CropBox, BleedBox, ArtBox i MediaBox. W kolejnych krokach tworzony jest nowy prostokąt poprzez zdefiniowanie obszaru strony, który ma zostać przycięty, a następnie ustawienie tego prostokąta jako argumentu dla wszystkich wymienionych powyżej pól strony PDF.
Kod do przycinania pliku PDF przy użyciu języka 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"); | |
} | |
} |
Powyższy przykład można potraktować jako podstawę do napisania aplikacji do przycinania strony w PDF z wykorzystaniem Javy. Można skonfigurować dowolną liczbę wartości pola PDF zgodnie z wymaganiami, ale ustawić nową wartość dla wszystkich tych pól, aby przyciąć wybraną część źródłowego pliku PDF i wyświetlić go w całości na nowej stronie pliku PDF. Możesz także użyć flagi normalizeCoordinates, aby w razie potrzeby zmodyfikować wymiary nowego prostokąta.
W tym prostym temacie nauczyliśmy się przycinać plik PDF za pomocą Javy. Jeśli chcesz poznać proces zmiany metadanych PDF, zapoznaj się z artykułem na jak zmienić metadane PDF za pomocą Java.