Aspose.PDF for Java
Vytvářejte, analyzujte a převádějte soubory PDF prostřednictvím rozhraní Java PDF API
Přední Java knihovna pro vytváření, vykreslování, analýzu, manipulaci a konverzi dokumentů PDF do jiných podporovaných formátů souborů bez použití Adobe Acrobat.
Aspose.PDF for Java je přední Java API, které usnadňuje vývojářům práci tím, že jim pomáhá vytvářet výkonné aplikace pro práci s PDF dokumenty. Knihovna dokáže za běhu programově vytvářet jednoduché i složité dokumenty PDF. Nejúžasnější vlastností Aspose.PDF pro Java je, že podporuje tvorbu PDF dokumentů jak prostřednictvím API, tak z XML šablon. Knihovna je celá napsána v Javě a hladce funguje s JDK 1.8 a vyšší.
Knihovna poskytuje kompletní podporu pro širokou škálu vstupních a výstupních formátů, jako jsou DOC, DOCX, PDF, PDF/A, TEX, XPS, SVG, XLSX, PPTX, JPEG, PNG, BMP atd. . Vývojáři mohou používat knihovnu k provádění různých generování a zpracování dokumentů, jako je vytváření nových PDF od začátku, načítání stávajících PDF, přidávání textu do PDF, vkládání obrázků, zpracování formuláře PDF, nastavení a extrahování metadat, zpracování anotací, správa záložek a vodoznaků, spravovat vlastní písmo a tak dále. Knihovna také poskytuje podporu pro snadné ovládání rozvržení a formátování obsahu.
Aspose.PDF for Java také umožňuje uživatelům extrahovat text, obrázky a další informace ze stávajících souborů PDF a ukládat je v řadě různých formátů. Jedná se o vysoce flexibilní a výkonné API, které se dobře hodí pro širokou škálu projektů. Ať už vytváříte nové dokumenty PDF, manipulujete s těmi stávajícími nebo převádíte soubory PDF do jiných formátů, toto rozhraní API poskytuje vše, co potřebujete ke své práci. Díky bohaté sadě funkcí a snadno použitelným metodám je Aspose.PDF for Java cenným nástrojem pro každého vývojáře, který pracuje s dokumenty PDF v prostředí Java.
Začínáme s Aspose.PDF pro Java
Doporučený způsob instalace Aspose.PDF pro Javu je přes úložiště Maven. Aspose.PDF pro Java API můžete snadno použít přímo ve svých projektech Maven s jednoduchými konfiguracemi.
Úložiště Maven pro Aspose.Pdf pro Javu
//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>
Knihovnu si můžete stáhnout přímo z stránky produktu Aspose.PDF
Převod souborů PDF přes rozhraní Java API
Aspose.PDF for Java poskytuje velmi výkonnou podporu pro převod dokumentů PDF do mnoha podporovaných formátů a také převod z jiných formátů do PDF. Knihovna obsahuje podporu načítání a ukládání několika oblíbených formátů dokumentů. Pomocí Aspose.PDF můžete převádět PDF do formátů Microsoft Excel jako XLSX, ODS, CSV a SpreadSheetML, HTML do PDF, PDF do PowerPointu, PDF do EPUB & XPS, PDF dokumenty do HTML a mnoho dalších. Umožňuje také převádět různé formáty obrázků do PDF a také exportovat stránky PDF jako obrázky ve formátech JPEG, PNG a dalších.
Převod PDF na XLS pomocí ovládacího sloupce přes Java
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);
}
Parsování dokumentů PDF prostřednictvím knihovny Java
Aspose.PDF for Java usnadňuje softwarovým profesionálům analyzovat jejich dokumenty PDF v aplikacích Java pomocí pouhých několika řádků kódu Java. Knihovna umožňuje snadno extrahovat různé druhy informací ze souboru PDF. Podporuje analýzu nebo extrakci textu z celého dokumentu PDF, konkrétní stránky nebo konkrétní oblasti na stránce. Knihovna také podporuje extrahování obrázků, písem, dat z těchto formulářů a také extrahování dat AcroForms ze souborů PDF. Aspose.PDF také podporuje extrahování tabulek z PDF.
Extrahujte obrázky ze souboru PDF prostřednictvím rozhraní Java API
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();
}
}
Práce s tabulkami v dokumentech PDF prostřednictvím Javy
Aspose.PDF for Java obsahuje podporu pro manipulaci s tabulkami, která pomáhá vývojářům softwaru zobrazovat informace systematickým způsobem. Knihovna umožňuje vývojářům softwaru vytvářet nebo přidávat nové tabulky do souborů PDF pomocí pouhých několika řádků kódu Java. Knihovna obsahuje několik důležitých funkcí pro práci s tabulkami, jako je extrahování tabulek z dokumentů PDF, manipulace s tabulkami PDF, úprava existujících tabulek, integrace tabulky se zdroji dat, odstranění tabulek z PDF a mnoho dalších.
Vytvoření tabulky se zaobleným rohem prostřednictvím rozhraní Java API
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");
}
Správa obrázků v dokumentech PDF pomocí Javy
Aspose.PDF for Java je velmi chytrá a efektivní knihovna, která plně podporuje vkládání obrázků a také správu uvnitř dokumentů PDF. Knihovna umožňuje vývojářům softwaru přidávat obrázky do existujících dokumentů PDF a snadno měnit jejich vlastnosti. Knihovna podporuje různé vlastnosti pro práci s obrázky, jako je extrahování obrázků ze souborů PDF, nahrazení obrázků v PDF, nastavení velikosti obrázku, odstranění nežádoucích obrázků z PDF, vyhledávání obrázků v PDF, získání rozlišení a rozměrů vložených obrázků, generování miniatur obrázků z PDF dokumenty a mnoho dalších.
Jak přidat obrázek do existujícího PDF přes Java API?
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();
}