Ez az egyszerű témakör meghatározza, hogyan lehet kivágni egy PDF-et Java használatával. Tartalmazza a környezet konfigurációs részleteit, a program munkafolyamatát és egy működő mintakódot, amely egy alapalkalmazást tartalmaz lapok kivágásához PDF-ben Java használatával. Ez a példa bármely Java által támogatott környezetben használható, és nem támaszkodik az Adobe Acrobat vagy bármely más harmadik féltől származó eszközre a PDF-fájl kívánt részének kivágásához.
A PDF kivágásának lépései Java használatával
- Állítsa be a környezetet a(z) Aspose.PDF for Java hozzáadásához az oldal egy részének kivágásához
- Hozzáférhet a forrás PDF-fájlhoz a Document osztályobjektum segítségével a körbevágáshoz
- Jelenítse meg a meglévő PDF-oldaldobozokat (ha szükséges) a konzolon belül
- Hozzon létre egy példányt a Rectangle osztályobjektumból, és határozza meg a vágási területet
- Alkalmazza a létrehozott téglalap értéket a CropBox-ra, a TrimBox-ra, az ArtBox-ra és a BleedBox-ra
- Mentse el a kivágott PDF-et
A fent említett lépések magukban foglalják a PDF dokumentum Java használatával vágását. A folyamat a PDF-fájl elérésével kezdődik, és opcionálisan kiadja a TrimBox, CropBox, BleedBox, ArtBox és MediaBox meglévő értékeit. A következő lépésekben egy új téglalap jön létre úgy, hogy meghatározza az oldalon a körbevágandó területet, majd ezt a téglalapot állítja be argumentumként az összes fent említett PDF oldaldobozhoz.
Kód a PDF fájl kivágásához Java használatával
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"); | |
} | |
} |
A fenti példa alapul szolgálhat az oldalvágáshoz PDF-ben Java segítségével történő alkalmazás írásához. A PDF-dobozok tetszőleges számú értékét igény szerint konfigurálhatja, de mindegyik mezőhöz új értéket állíthat be, hogy levágja a forrás-PDF kiválasztott részét, és teljesen megjelenítse az új PDF-fájl oldalon. Szükség esetén a normalizeCoordinates jelzőt is használhatja az új téglalap méretek módosításához.
Ebben az egyszerű témában megtanultuk, hogyan vághat le PDF fájlt Java használatával. Ha szeretné megismerni a PDF-metaadatok módosításának folyamatát, tekintse meg a hogyan lehet módosítani a PDF metaadatokat Java használatával című cikket.