Kaip įterpti vaizdą į PDF naudojant Java

Šis straipsnis padeda kaip įterpti vaizdą į PDF naudojant Java. Jame pateikiama išsami informacija apie IDE konfigūraciją, nuoseklus programos rašymo procesas ir vykdomas pavyzdinis kodas, skirtas pridėti vaizdą į PDF naudojant Java. Taip pat sužinosite apie įvairias parinktis, kaip tinkinti procesą, kad vaizdas būtų pateikiamas bet kokiu formatu, pvz., PNG, JPEG ir pan., ir įdėkite vaizdą į pageidaujamą vietą PDF puslapyje.

Veiksmai, kaip įdėti vaizdą į PDF naudojant Java

  1. Sukurkite aplinką, kad galėtumėte naudoti Aspose.PDF for Java, kad įterptumėte vaizdą
  2. Įkelkite šaltinio PDF failą, gaukite prieigą prie pirmosios page, kad pridėtumėte vaizdą, ir išsaugokite grafikos būseną
  3. Sukurkite vaizdo srautą ir pridėkite jį prie įkelto PDF vaizdų rinkinio šaltinio
  4. Sukurkite objektą Matrix naudodami norimą vaizdo stačiakampę padėtį
  5. Apibrėžkite vaizdo piešimo parinktis ir pieškite vaizdą naudodami Do() metodą
  6. Atkurkite grafikos būseną ir išsaugokite išvestį PDF prieš uždarydami vaizdo ir PDF srautus

Šie veiksmai paaiškina kaip pridėti vaizdą į PDF naudojant Java, kai pirmiausia iš įkelto PDF failo gaunama puslapio nuoroda, o tada sukuriamas vaizdo srautas. Šis vaizdas pridedamas prie pasirinkto puslapio vaizdų rinkinio, o tada transformacijos matrica deklaruojama naudojant tikslinio vaizdo pozicinį stačiakampį. Galų gale vaizdas atvaizduojamas naudojant Do() metodą, o gautas PDF failas išsaugomas diske.

Kodas pridėti nuotrauką PDF naudojant 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");
}
}

Šis kodas demonstruoja procesą, kaip pridėti paveikslėlį į PDF naudojant Java. Jis naudoja dokumento klasę PDF įkelti, puslapio klasės objektą nuorodai į tikslinį PDF puslapį, FileInputStream objektą tiksliniam vaizdui laikyti, stačiakampio klasę vaizdo vietai puslapyje apibūdinti, matricos objektą apibrėžti. vaizdo brėžinys ir Do() metodas vaizdui pateikti. Atminkite, kad grafikos būsena išsaugoma prieš pradedant šią operaciją ir atkuriama, kai operacija baigta.

Šiame straipsnyje mes matėme procesą, kaip * pridėti nuotrauką prie PDF naudojant Java*. Jei norite sužinoti, kaip pridėti vandens ženklą į PDF, skaitykite straipsnį apie kaip pridėti vandenženklį į PDF naudojant Java.

 Latviski