Այս հոդվածը օգնում է ինչպես տեղադրել պատկեր 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 ֆայլը պահվում է սկավառակի վրա:
Կոդ՝ 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-ի միջոցով-ի հոդվածին: