Obrázky jsou široce používány pro různé typy zobrazení a demonstrací v souborech PDF. V tomto článku se dozvíte, jak programově manipulovat s obrázky v souborech PDF. Tento článek se bude konkrétně zabývat tím, jak přidat, extrahovat, odstranit nebo nahradit obrázky v souborech PDF pomocí Java.
- Java knihovna pro přidávání obrázků do PDF
- Přidejte obrázek do PDF v Javě
- Extrahujte obrázek z PDF v Javě
- Odebrat obrázky z PDF v Javě
- Nahradit obrázek v PDF v Javě
- Získejte bezplatnou licenci
Java knihovna pro přidávání obrázků do PDF
Pro přidávání a manipulaci s obrázky v PDF použijeme Aspose.PDF for Java. Je to výkonná knihovna, která vám poskytuje širokou škálu funkcí pro manipulaci s PDF. Knihovna umožňuje bezproblémovou práci s textem, anotacemi nebo obrázky v souborech PDF.
JAR knihovny si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.12</version>
</dependency>
Jak přidat obrázek do PDF v Javě
Níže jsou uvedeny kroky pro přidání obrázku do souboru PDF v Javě.
- Nejprve vytvořte instanci třídy Document pro načtení dokumentu PDF.
- Získejte Page, do které chcete přidat obrázek, pomocí metody Document.getPages().getItem(int).
- Načtěte soubor obrázku do objektu FileInputStream.
- Přidejte obrázek do zdrojů stránky pomocí metody Page.getResources().getImages().add(FileInputStream).
- Pomocí operátorů umístěte obrázek na stránku:
- Operátor GSave pro uložení aktuálního grafického stavu.
- Operátor ConcatenateMatrix určující, kam má být obrázek umístěn.
- Operátor Do nakreslí obrázek na stránku.
- Operátor GRestore pro uložení aktualizovaného grafického stavu.
- Nakonec uložte aktualizovaný soubor PDF pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak přidat obrázek do PDF v Javě.
// Otevřete dokument
Document pdfDocument1 = new Document("input.pdf");
// Nastavte souřadnice
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;
// Získejte stránku, na kterou chcete přidat obrázek
Page page = pdfDocument1.getPages().get_Item(1);
// Načíst obrázek do streamu
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));
// Přidejte obrázek do kolekce Obrázky zdrojů stránky
page.getResources().getImages().add(imageStream);
// Použití operátoru GSave: tento operátor uloží aktuální grafický stav
page.getContents().add(new Operator.GSave());
// Vytvářejte objekty obdélníku a matice
Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });
// Použití operátoru ConcatenateMatrix (matice zřetězení): definuje, jak musí být obrázek umístěn
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
// Použití operátoru Do: tento operátor kreslí obrázek
page.getContents().add(new Operator.Do(ximage.getName()));
// Použití operátoru GRestore: tento operátor obnovuje stav grafiky
page.getContents().add(new Operator.GRestore());
// Uložte nový PDF
pdfDocument1.save("Updated_document.pdf");
// Zavřít stream obrázku
imageStream.close();
Extrahujte obrázky ze souboru PDF pomocí Java
Níže jsou uvedeny kroky k extrahování obrázků z dokumentu PDF pomocí Java.
- Vytvořte instanci třídy Document pro načtení dokumentu PDF.
- Extrahujte požadovaný obrázek do objektu XImage pomocí metody Document.getPages().getItem(int).getResources().getImages().getItem(int).
- Můžete také procházet sbírkou obrázků a extrahovat a uložit všechny obrázky.
- Nakonec uložte extrahovaný obrázek jako soubor pomocí OutputStream.
Následující ukázka kódu ukazuje, jak extrahovat obrázky ze souborů PDF pomocí Java.
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Extrahujte konkrétní obrázek
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);
// Vytvořte objekt streamu pro uložení výstupního obrazu
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");
// Uložte výstupní obrázek
xImage.save(output);
// Zavřít stream
output.close();
Odstraňte obrázky ze souboru PDF pomocí Java
Níže jsou uvedeny kroky k odstranění obrázku ze souboru PDF pomocí Java.
- Načtěte soubor PDF do objektu Document.
- Vymažte požadované snímky jedním z následujících způsobů.
- vymazat() to delete images from collection.
- smazat (int index) to delete an image from the collection by index.
- smazat (název řetězce) to delete an image from the collection by name.
- Nakonec uložte aktualizovaný soubor PDF pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak odstranit obrázek v PDF pomocí Java.
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Smazat konkrétní obrázek
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);
// Uložte aktualizovaný soubor PDF
pdfDocument.save("output.pdf");
Nahraďte obrázek v souboru PDF pomocí Java
Následují kroky k nahrazení obrázku v souboru PDF pomocí Java.
- Načtěte soubor PDF do objektu Document.
- Načtěte nový obrázek do objektu FileInputStream.
- Použijte metodu Document.getPages().getItem(int).getResources().getImages().replace(int, FileInputStream) k nahrazení obrázku zadáním indexu.
- Nakonec uložte aktualizovaný soubor PDF pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak nahradit obrázek v PDF pomocí Java.
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Nahraďte konkrétní obrázek
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("aspose.png")));
// Uložte aktualizovaný soubor PDF
pdfDocument.save("output.pdf");
Zdarma Java PDF knihovna pro přidání obrázků
Můžete získat bezplatnou dočasnou licenci a pracovat s obrázky PDF bez jakýchkoli omezení.
Prozkoumejte Java PDF Library
Další funkce Java PDF knihovny můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás můžete kontaktovat prostřednictvím našeho fóra.
Závěr
V tomto článku jste se naučili, jak manipulovat s obrázky v souborech PDF pomocí Java. Podrobný průvodce a ukázky kódu ukazují, jak extrahovat, přidávat, odstraňovat a nahrazovat obrázky v souboru PDF. Knihovnu a poskytnuté ukázky kódu můžete snadno používat ve svých aplikacích Java.