Ինչպես տեղադրել պատկերը 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 ֆայլը պահվում է սկավառակի վրա:

Կոդ՝ Java-ի միջոցով PDF-ում լուսանկար ավելացնելու համար

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");
}
}

Այս կոդը ցույց է տալիս Java-ի միջոցով * նկար PDF-ում նկար ավելացնելու գործընթացը: Այն օգտագործում է Document դասը՝ PDF-ը բեռնելու համար, Page դասի օբյեկտը՝ նպատակային PDF էջին հղումը պահելու համար, FileInputStream օբյեկտը՝ նպատակային պատկերը պահելու համար, ուղղանկյուն դասը՝ էջի վրա պատկերի դիրքը նկարագրելու համար, Matrix օբյեկտը սահմանելու համար։ պատկերի գծագրումը և Do() մեթոդը՝ պատկերը մատուցելու համար: Նկատի ունեցեք, որ գրաֆիկական վիճակը պահպանվում է նախքան այս գործողությունը սկսելը և վերականգնվում է գործողությունն ավարտելուց հետո:

Այս հոդվածում մենք ականատես եղանք Java-ի միջոցով * լուսանկար PDF-ին ավելացնելու գործընթացին: Եթե ցանկանում եք սովորել PDF-ում ջրի մակարդակի նշագիծ ավելացնելու գործընթացը, դիմեք ինչպես ավելացնել ջրի մակարդակի նշագիծ PDF-ին Java-ի միջոցով-ի հոդվածին:

 Հայերեն