Αυτό το άρθρο βοηθά στο πώς να εισάγετε εικόνα σε PDF χρησιμοποιώντας Java. Παρέχει λεπτομέρειες σχετικά με τη διαμόρφωση IDE, μια διαδικασία βήμα προς βήμα για τη σύνταξη της εφαρμογής και ένα δείγμα κώδικα με δυνατότητα εκτέλεσης για προσθήκη εικόνας σε PDF χρησιμοποιώντας Java. Θα μάθετε επίσης διάφορες επιλογές για να προσαρμόσετε τη διαδικασία για απόδοση της εικόνας σε οποιαδήποτε μορφή π.χ. PNG, JPEG κ.λπ., και να τοποθετήσετε την εικόνα σε μια επιθυμητή θέση στη σελίδα PDF.
Βήματα για να τοποθετήσετε την εικόνα σε PDF χρησιμοποιώντας Java
- Δημιουργήστε το περιβάλλον για να χρησιμοποιήσετε το Aspose.PDF for Java για την εισαγωγή μιας εικόνας
- Φορτώστε το αρχείο PDF προέλευσης, αποκτήστε πρόσβαση στο πρώτο page για προσθήκη εικόνας και αποθηκεύστε την κατάσταση των γραφικών
- Δημιουργήστε μια ροή της εικόνας και προσθέστε την στον πόρο συλλογής εικόνων του φορτωμένου PDF
- Δημιουργήστε το αντικείμενο Matrix χρησιμοποιώντας την επιθυμητή ορθογώνια θέση για την εικόνα
- Καθορίστε τις επιλογές σχεδίασης εικόνας και σχεδιάστε την εικόνα χρησιμοποιώντας τη μέθοδο Do().
- Επαναφέρετε την κατάσταση των γραφικών και αποθηκεύστε το PDF εξόδου πριν κλείσετε τις ροές εικόνας και PDF
Αυτά τα βήματα εξηγούν πώς μπορείτε να προσθέσετε εικόνα σε PDF χρησιμοποιώντας Java όπου πρώτα λαμβάνεται η αναφορά της σελίδας από το φορτωμένο αρχείο PDF και στη συνέχεια δημιουργείται η ροή εικόνας. Αυτή η εικόνα προστίθεται στη συλλογή εικόνων της επιλεγμένης σελίδας και, στη συνέχεια, δηλώνεται ο πίνακας μετασχηματισμού χρησιμοποιώντας το ορθογώνιο θέσης για την εικόνα προορισμού. Στο τέλος, η εικόνα αποδίδεται χρησιμοποιώντας τη μέθοδο Do() και το αρχείο PDF που προκύπτει αποθηκεύεται στο δίσκο.
Κώδικας για προσθήκη φωτογραφίας σε PDF χρησιμοποιώντας Java
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"); | |
} | |
} |
Αυτός ο κώδικας δείχνει τη διαδικασία προσθήκης εικόνας σε PDF χρησιμοποιώντας Java. Χρησιμοποιεί την κλάση Document για να φορτώσει το PDF, το αντικείμενο κλάσης Page για να κρατήσει την αναφορά στη σελίδα PDF στόχου, το αντικείμενο FileInputStream για να κρατήσει την εικόνα προορισμού, την κλάση ορθογωνίου για να περιγράψει τη θέση της εικόνας στη σελίδα, το αντικείμενο Matrix που πρέπει να ορίσετε το σχέδιο της εικόνας και η μέθοδος Do() για την απόδοση της εικόνας. Σημειώστε ότι η κατάσταση των γραφικών αποθηκεύεται πριν από την έναρξη αυτής της λειτουργίας και αποκαθίσταται μόλις ολοκληρωθεί η λειτουργία.
Σε αυτό το άρθρο, παρακολουθήσαμε τη διαδικασία προσθήκης φωτογραφίας σε PDF χρησιμοποιώντας Java. Εάν θέλετε να μάθετε τη διαδικασία προσθήκης υδατογραφήματος σε PDF, ανατρέξτε στο άρθρο στο πώς να προσθέσετε υδατογράφημα σε PDF χρησιμοποιώντας Java.