Aspose.PDF for Java
PDF-fájlok létrehozása, elemzése és konvertálása a Java PDF API-n keresztül
Vezető Java-könyvtár PDF-dokumentumok készítéséhez, rendereléséhez, elemzéséhez, manipulálásához és más támogatott fájlformátumokká való konvertálásához Adobe Acrobat használata nélkül.
Aspose.PDF for Java egy vezető Java API, amely megkönnyíti a fejlesztők munkáját azáltal, hogy segíti őket hatékony alkalmazások létrehozásában PDF dokumentumokkal való munkavégzéshez. A könyvtár programozottan képes egyszerű és összetett PDF dokumentumokat is készíteni menet közben. Az Aspose.PDF for Java legcsodálatosabb tulajdonsága, hogy támogatja a PDF dokumentumok létrehozását API-n és XML-sablonokból egyaránt. A könyvtár teljes egészében Java nyelven íródott, és simán működik a JDK 1.8 és újabb verzióival.
A könyvtár teljes körű támogatást biztosít a bemeneti és kimeneti formátumok széles skálájához, például DOC, DOCX, PDF, PDF/A , TEX, XPS, SVG, XLSX, PPTX, JPEG, PNG, BMP stb. . A fejlesztők használhatják a könyvtárat különféle dokumentumgenerálásra és -feldolgozásra, például új PDF-ek létrehozására a semmiből, meglévő PDF-ek betöltésére, szöveg hozzáadása a PDF-ekhez, képek beszúrása, PDF-űrlap feldolgozása, metaadatok beállítása és kibontása, megjegyzések feldolgozása, könyvjelzők és vízjelek kezelése, egyéni betűtípus kezelése és így tovább. A könyvtár a tartalom elrendezésének és formázásának egyszerű szabályozását is támogatja.
Az Aspose.PDF for Java azt is lehetővé teszi a felhasználók számára, hogy szövegeket, képeket és egyéb információkat kinyerjenek a meglévő PDF-ekből, és különféle formátumokban elmentsék azokat. Ez egy rendkívül rugalmas és hatékony API, amely a projektek széles körére alkalmas. Akár új PDF-dokumentumokat hoz létre, akár meglévőket kezel, akár PDF-eket konvertál más formátumba, ez az API mindent biztosít, amire szüksége van a munka elvégzéséhez. Gazdag funkciókészletével és könnyen használható módszereivel az Aspose.PDF for Java értékes eszköz minden olyan fejlesztő számára, aki Java környezetben PDF-dokumentumokkal dolgozik.
Az Aspose.PDF for Java kezdő lépései
Az Aspose.PDF for Java telepítésének javasolt módja a Maven adattáron keresztül. Az Aspose.PDF for Java API-t egyszerűen használhatja közvetlenül a Maven Projects-ben, egyszerű konfigurációkkal.
Maven repository for Aspose.Pdf for Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.7</version>
</dependency>
</dependencies>
A könyvtár közvetlenül letölthető az Aspose.PDF termékoldaláról
PDF-fájlok konvertálása Java API-n keresztül
Az Aspose.PDF for Java nagyon hatékony támogatást nyújtott a PDF-dokumentumok számos támogatott formátumba konvertálásához, valamint más formátumok PDF-be konvertálásához. A könyvtár támogatja számos népszerű dokumentumformátum betöltését és mentését. Az Aspose.PDF használatával PDF-eket konvertálhat Microsoft Excel formátumokká, mint például XLSX, ODS, CSV és SpreadSheetML, HTML-t PDF-be, PDF-et PowerPoint-ba, PDF-et EPUB-ba és XPS-be, PDF dokumentumokat HTML-formátumba és sok más formátumba. Ezenkívül lehetővé teszi a különböző képformátumok konvertálását PDF-be, valamint a PDF-oldalak exportálását JPEG, PNG és más formátumok képként.
PDF konvertálása XLS-re a vezérlőoszlop segítségével Java segítségével
public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// Load PDF document
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instantiate ExcelSave Option object
ExcelSaveOptions excelsave = new ExcelSaveOptions();
excelsave.setInsertBlankColumnAtFirst(false);
// Save the output in XLS format
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
PDF-dokumentumok elemzése Java könyvtáron keresztül
Az Aspose.PDF for Java megkönnyíti a szoftveres szakemberek számára PDF-dokumentumaik Java alkalmazásokon belüli elemzését, mindössze néhány soros Java kóddal. A könyvtár lehetővé teszi különféle információk egyszerű kinyerését PDF fájlból. Támogatja a szövegelemzést vagy a teljes PDF-dokumentumból, egy adott oldalból vagy egy oldal bizonyos régiójából való kibontást. A könyvtár támogatja a képek, betűtípusok és adatok kinyerését ezekből az űrlapokból, valamint az AcroForms adatok PDF-fájlokból történő kivonatát. Az Aspose.PDF támogatja a táblázatok kibontását is a PDF-ből.
Képek kibontása PDF-fájlból Java API-n keresztül
public static void Extract_Images(){
// The path to the documents directory.
String _dataDir = "/home/admin1/pdf-examples/Samples/";
String filePath = _dataDir + "ExtractImages.pdf";
// Load PDF document
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(filePath);
com.aspose.pdf.Page page = pdfDocument.getPages().get_Item(1);
com.aspose.pdf.XImageCollection xImageCollection = page.getResources().getImages();
// Extract a particular image
com.aspose.pdf.XImage xImage = xImageCollection.get_Item(1);
try {
java.io.FileOutputStream outputImage = new java.io.FileOutputStream(_dataDir + "output.jpg");
// Save output image
xImage.save(outputImage);
outputImage.close();
} catch (java.io.FileNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} catch (java.io.IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
Táblázatok használata PDF-dokumentumokban Java segítségével
Az Aspose.PDF for Java támogatja a táblázatok kezelését, amely segít a szoftverfejlesztőknek az információk szisztematikus megjelenítésében. A könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány soros Java kóddal új táblázatokat hozzanak létre vagy adjanak hozzá PDF-fájlokhoz. A könyvtár számos fontos funkciót tartalmaz a táblázatok kezelésére, például táblázatok kivonatát PDF-dokumentumokból, PDF-táblázatok manipulálását, meglévő táblázatok módosítását, táblázatok integrálását adatforrásokkal, táblázatok eltávolítását PDF-ből és még sok mást.
Lekerekített sarkú táblázat létrehozása Java API-n keresztül
public static void RoundedBorderRadius() {
Document doc = new Document();
Page page = doc.getPages().add();
// Instantiate a table object
Table tab1 = new Table();
// Add the table in paragraphs collection of the desired section
page.getParagraphs().add(tab1);
GraphInfo graph = new GraphInfo();
graph.setColor(Color.getRed());
// Create a blank BorderInfo object
BorderInfo bInfo = new BorderInfo(BorderSide.All, graph);
// Set the border a rounder border where radius of round is 15
bInfo.setRoundedBorderRadius(15);
// Set the table Corner style as Round.
tab1.setCornerStyle(BorderCornerStyle.Round);
// Set the table border information
tab1.setBorder(bInfo);
// Create rows in the table and then cells in the rows
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();
TextFragment mytext = new TextFragment("col3 with large text string");
row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// Save the PDF
doc.save(_dataDir + "BorderRadius_out.pdf");
}
Képek kezelése PDF-dokumentumokban Java segítségével
Az Aspose.PDF for Java egy nagyon intelligens és hatékony könyvtár, amely teljes mértékben támogatja a képek beillesztését, valamint a PDF dokumentumokon belüli kezelést. A könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy képeket adjanak a meglévő PDF dokumentumokhoz, és könnyedén módosítsák tulajdonságait. A könyvtár különféle tulajdonságokat támogat a képek kezelésére, például képek kibontása PDF fájlokból, képek cseréje PDF-ben, képméret beállítása, nem kívánt képek törlése PDF-ből, képek keresése PDF-ben, beágyazott képek felbontásának és méretének lekérése, miniatűr képek generálása PDF-ből dokumentumok és még sok más.
Hogyan lehet képet hozzáadni egy meglévő PDF-hez Java API-n keresztül?
public static void AddImageInAnExistingPDFFile_Facades() {
// Open document
PdfFileMend mender = new PdfFileMend();
// Create PdfFileMend object to add text
mender.bindPdf(_dataDir + "AddImage.pdf");
// Add image in the PDF file
mender.addImage(_dataDir + "aspose-logo.jpg", 1, 100, 600, 200, 700);
// Save changes
mender.save(_dataDir + "AddImage_out.pdf");
// Close PdfFileMend object
mender.close();
}