Πώς να εισαγάγετε εικόνα σε PDF χρησιμοποιώντας Java

Αυτό το άρθρο βοηθά στο πώς να εισάγετε εικόνα σε PDF χρησιμοποιώντας Java. Παρέχει λεπτομέρειες σχετικά με τη διαμόρφωση IDE, μια διαδικασία βήμα προς βήμα για τη σύνταξη της εφαρμογής και ένα δείγμα κώδικα με δυνατότητα εκτέλεσης για προσθήκη εικόνας σε PDF χρησιμοποιώντας Java. Θα μάθετε επίσης διάφορες επιλογές για να προσαρμόσετε τη διαδικασία για απόδοση της εικόνας σε οποιαδήποτε μορφή π.χ. PNG, JPEG κ.λπ., και να τοποθετήσετε την εικόνα σε μια επιθυμητή θέση στη σελίδα PDF.

Βήματα για να τοποθετήσετε την εικόνα σε PDF χρησιμοποιώντας Java

  1. Δημιουργήστε το περιβάλλον για να χρησιμοποιήσετε το Aspose.PDF for Java για την εισαγωγή μιας εικόνας
  2. Φορτώστε το αρχείο PDF προέλευσης, αποκτήστε πρόσβαση στο πρώτο page για προσθήκη εικόνας και αποθηκεύστε την κατάσταση των γραφικών
  3. Δημιουργήστε μια ροή της εικόνας και προσθέστε την στον πόρο συλλογής εικόνων του φορτωμένου PDF
  4. Δημιουργήστε το αντικείμενο Matrix χρησιμοποιώντας την επιθυμητή ορθογώνια θέση για την εικόνα
  5. Καθορίστε τις επιλογές σχεδίασης εικόνας και σχεδιάστε την εικόνα χρησιμοποιώντας τη μέθοδο Do().
  6. Επαναφέρετε την κατάσταση των γραφικών και αποθηκεύστε το 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.

 Ελληνικά