Kép beszúrása PDF-be Java segítségével

Ez a cikk segít abban, hogy hogyan lehet képet beszúrni PDF-be Java használatával. Részleteket ad az IDE konfigurációjáról, lépésről lépésre az alkalmazás megírásának folyamatát, valamint egy futtatható mintakódot a kép hozzáadásához a PDF-hez Java használatával. Különböző lehetőségeket is megismerhet a folyamat testreszabására, hogy a képet bármilyen formátumban, például PNG, JPEG stb. jelenítse meg, és a képet a kívánt helyre helyezze a PDF oldalon.

A kép PDF-be helyezésének lépései Java használatával

  1. Hozzon létre egy környezetet a Aspose.PDF for Java használatához kép beszúrásához
  2. Töltse be a forrás PDF-fájlt, hozzáférjen az első page-hoz kép hozzáadásához, és mentse el a grafika állapotát
  3. Hozzon létre egy adatfolyamot a képből, és adja hozzá a betöltött PDF képgyűjtemény-forrásához
  4. Példányosítsa a Matrix objektumot a kép kívánt téglalap alakú pozíciójával
  5. Határozza meg a képrajzolási beállításokat, és rajzolja meg a képet a Do() metódussal
  6. Állítsa vissza a grafikus állapotot, és mentse a kimeneti PDF-fájlt, mielőtt bezárja a kép- és PDF-adatfolyamokat

Ezek a lépések elmagyarázzák, hogyan lehet képet hozzáadni a PDF-hez Java használatával, ahol először az oldalhivatkozást nyerik ki a betöltött PDF-fájlból, majd létrehozzák a képfolyamot. Ezt a képet hozzáadjuk a kiválasztott oldal képgyűjteményéhez, majd a transzformációs mátrixot a célkép helyzeti téglalapjával deklaráljuk. Végül a kép a Do() metódussal készül, és az eredményül kapott PDF-fájl a lemezre kerül.

Kód fotó hozzáadásához PDF-ben Java használatával

import com.aspose.pdf.*;
import com.aspose.pdf.operators.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to add image to a PDF using Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the source PDF file
Document srcDocument = new Document("sample.pdf");
// Get a reference to the target page
Page pdfPage = srcDocument.getPages().get_Item(1);
// Create stream for the image
java.io.FileInputStream streamForImage = new java.io.FileInputStream(new java.io.File("logo.png"));
// Add the stream of image to the collection of images in the selected page
pdfPage.getResources().getImages().add(streamForImage);
// Save the current state of the graphics for later use
pdfPage.getContents().add(new GSave());
// Instantiate the Matrix object using the desired rectangular area
Rectangle rect = new Rectangle(50, 750, 100, 800);
Matrix matrix = new Matrix(new double[] { rect.getURX() - rect.getLLX(), 0, 0,
rect.getURY() - rect.getLLY(), rect.getLLX(), rect.getLLY() });
// Define how image must be placed
pdfPage.getContents().add(new ConcatenateMatrix(matrix));
XImage pdfXimage = pdfPage.getResources().getImages().get_Item(pdfPage.getResources().getImages().size());
// Draw image using the Do operator
pdfPage.getContents().add(new Do(pdfXimage.getName()));
// Restore the graphics state
pdfPage.getContents().add(new GRestore());
// Save the resultant PDF
srcDocument.save("updated_document.pdf");
// Close image stream
streamForImage.close();
// Close the PDF
srcDocument.close();
System.out.println("Done");
}
}

Ez a kód bemutatja a kép hozzáadása a PDF-hez Java használatával folyamatát. A Document osztályt használja a PDF betöltésére, a Page class objektumot a cél PDF-oldalra mutató hivatkozás tárolására, a FileInputStream objektumot a célkép tárolására, a téglalap osztályt használja a kép pozíciójának leírására az oldalon, a Matrix objektumot a meghatározására. a kép rajza, és a Do() metódus a kép megjelenítéséhez. Vegye figyelembe, hogy a grafikus állapot mentésre kerül a művelet megkezdése előtt, és a művelet befejezése után visszaáll.

Ebben a cikkben szemtanúi voltunk annak a folyamatnak, amelynek során Fénykép hozzáadása a PDF-hez Java használatával. Ha meg szeretné tanulni a vízjel PDF-dokumentumhoz való hozzáadásának folyamatát, olvassa el a(z) hogyan lehet vízjelet hozzáadni a PDF-hez Java használatával cikket.

 Magyar