Š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
- Sukurkite aplinką, kad galėtumėte naudoti Aspose.PDF for Java, kad įterptumėte vaizdą
- Įkelkite šaltinio PDF failą, gaukite prieigą prie pirmosios page, kad pridėtumėte vaizdą, ir išsaugokite grafikos būseną
- Sukurkite vaizdo srautą ir pridėkite jį prie įkelto PDF vaizdų rinkinio šaltinio
- Sukurkite objektą Matrix naudodami norimą vaizdo stačiakampę padėtį
- Apibrėžkite vaizdo piešimo parinktis ir pieškite vaizdą naudodami Do() metodą
- 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.