![](https://products-qa.fileformat.com/cs/pdf/java/itext/header-image.png)
iText 7
Open Source Java API pro dokumenty PDF
Java Library umožňuje vývojářům číst, psát, upravovat a převádět text na soubory PDF v aplikacích Java.
iText 7 je Open Source Java API, které umožňuje vývojářům softwaru vytvářet jejich vlastní PDF řešení. Poskytuje důležité funkce pro integraci funkcí PDF do aplikací nebo produktů Java. Pomůže vám vytvořit inteligentní pracovní tok dokumentů. Práce s dokumenty je ve společnosti důležitým procesem.
Portable Document Format (PDF) je jedním z nejpoužívanějších formátů dokumentů na světě a zůstává revoluční. Data vždy hrají klíčovou roli v úspěchu organizace. iText 7 pomáhá vaší organizaci tím, že transformuje vaše data do dokumentů PDF. To vám může pomoci ušetřit čas i peníze.
Začínáme s iText 7
Chcete-li správně používat knihovny iTextu, budete potřebovat dvě věci. Platný soubor licenčního klíče a nejnovější verze knihovny licenčních klíčů. Knihovnu licenčních klíčů si můžete snadno stáhnout.
iText 7 je licencován jako AGPL/Commercial software. AGPL je svobodná/open-source softwarová licence. Ke stažení iText 7 Core můžete použít centrální úložiště.
iText 7 Core je k dispozici prostřednictvím Maven na centrálním úložišti. Můžete si vybrat, zda chcete používat jeden modul nebo všechny moduly. Pokud chcete používat všechny moduly iText 7, stačí do souboru pom.xml přidat následující fragment XML. Maven za vás udělá veškerou tvrdou práci a stáhne požadované moduly z centrálního úložiště.
Na cestě ke třídě musíte mít knihovnu licenčních klíčů (itext-licensekey-x.y.z.jar).
Zde je příkaz
mvn clean instal
Ve výchozím nastavení zkompiluje zdroje Java a zabalí binární třídy do balíčků jar.
Java API pro vytváření a manipulaci s dokumenty PDF
iText 7 umožňuje vývojářům softwaru vytvářet a také manipulovat s dokumentem PDF v aplikacích Java. Formát souboru PDF je jedním z nejpopulárnějších formátů souborů používaných v současnosti. Kromě toho můžete snadno upravit existující dokumenty PDF. Knihovna také poskytuje vývojářům možnost snadno vkládat nové stránky a přidávat nový obsah na existující stránku PDF.
Manipulace s PDF dokumentem - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Převod textu na dokumenty PDF
PDF Java API umožňuje programátorům Java snadno převádět text na dokumenty PDF v rámci jejich vlastních aplikací Java. Export prostého textového souboru do dokumentu PDF je velmi jednoduchý. Umožňuje vám definovat zarovnání na úrovni dokumentu. Kromě toho nejnovější verze také podporuje několik funkcí rozložení, které usnadňují čtení ve srovnání se staršími verzemi.
Převod textu do PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
Pro každou organizaci je vždy velmi důležité chránit a zabezpečit svá důležitá data a také své dokumenty. Knihovna Java iText 7 poskytla řadu technik pro zabezpečení dokumentů k použití, jako je sdílení s oprávněnými uživateli nebo editory použitím hesel, používání digitálních podpisů a tak dále. Následující příklad kódu Java ukazuje, jak přidat heslo do existujícího dokumentu PDF.
Přidejte heslo k zabezpečeným souborům PDF přes Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();