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
- Hozzon létre egy környezetet a Aspose.PDF for Java használatához kép beszúrásához
- 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
- Hozzon létre egy adatfolyamot a képből, és adja hozzá a betöltött PDF képgyűjtemény-forrásához
- Példányosítsa a Matrix objektumot a kép kívánt téglalap alakú pozíciójával
- Határozza meg a képrajzolási beállításokat, és rajzolja meg a képet a Do() metódussal
- Á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.