Այս կարճ ուղեցույցը նկարագրում է ինչպես խմբագրել PDF փաստաթուղթը Java-ում: Այն ունի մանրամասներ մշակման միջավայրը սահմանելու համար, ծրագրի տրամաբանությունը պատկերող քայլերի ցանկ և գործարկվող կոդ՝ PDF փոփոխիչ Java-ում մշակելու համար: Այն ներկայացնում է բոլոր անհրաժեշտ դասերը, մեթոդները և հատկությունները՝ գոյություն ունեցող PDF ֆայլը թարմացնելու համար՝ օգտագործելով միայն մի քանի API զանգեր:
Java-ում PDF փաստաթուղթը խմբագրելու քայլեր
- Նախադրեք մշակման միջավայրը, որպեսզի օգտագործի Aspose.PDF for Java՝ PDF ֆայլը փոփոխելու համար
- Բեռնեք Pdf ֆայլը PdfContentEditor օբյեկտի մեջ՝ խմբագրելու համար
- Գտեք և փոխարինեք որոշ տեքստ ամբողջ ֆայլում
- Գտեք և փոխարինեք որևէ այլ տեքստ, բայց փոխեք նաև դրա տառատեսակը և գույնը
- Ստեղծեք PdfFileMend օբյեկտը և բեռնեք նախկինում փոփոխված PDF ֆայլը դրա մեջ
- Ավելացրեք որոշակի ձևաչափված տեքստ տվյալ էջի ցանկալի վայրում
- Վերջապես, բեռնեք ֆայլը Document դասում և ավելացրեք տեքստ նոր էջում, նախքան վերջնական արդյունքը պահպանելը:
Քայլերը նկարագրում են, թե ինչպես փոխել PDF ֆայլը Java-ում՝ առանց որևէ այլ երրորդ կողմի գործիք տեղադրելու: Փոփոխության գործընթացը ցուցադրելու համար օգտագործվում են երեք հիմնական դասեր, ներառյալ PdfContentEditor դասը՝ տեքստը պարզ և ձևաչափված տեքստով PDF ֆայլում փոխարինելու համար, PdfFileMend դասը՝ նոր տեքստ ավելացնելու համար, և Document դասը՝ նոր էջեր ավելացնելու և որոշ նմուշներ տեղադրելու համար։ տեքստը դրանում: Միջանկյալ արդյունքները պահվում են ժամանակավոր ֆայլում և կրկին բեռնվում են հաջորդ փոփոխման փուլում, երբ պահանջվում է, նախքան վերջնական ելքային PDF ֆայլը վերջում պահպանելը:
Կոդ՝ PDF ֆայլը Java-ում փոփոխելու համար
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.FormattedText; | |
import com.aspose.pdf.facades.PdfContentEditor; | |
import com.aspose.pdf.facades.PdfFileMend; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Edit a PDF Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create PdfContentEditor object | |
PdfContentEditor editor = new PdfContentEditor(); | |
editor.bindPdf("Sample.pdf"); | |
// Replace the desired text | |
while (true) | |
if (editor.replaceText("scenario", "situation") == false) | |
break; | |
// Replace more text along with changing its font and color | |
TextState textState = new TextState(); | |
textState.setForegroundColor(Color.getRed()); | |
textState.setFontSize(14); | |
while (true) | |
if (editor.replaceText("attack", "fight", textState) == false) | |
break; | |
editor.save("test.pdf"); | |
// Add text at a specified location | |
PdfFileMend mendor = new PdfFileMend(); | |
mendor.bindPdf("test.pdf"); | |
FormattedText message = new FormattedText("Test message on the page"); | |
mendor.addText(message, 2, 60, 300); | |
mendor.save("test.pdf"); | |
// Insert a new page and some text in it | |
Document document = new Document("test.pdf"); | |
Page page = document.getPages().add(); | |
page.getParagraphs().add(new TextFragment("New paragraph is added")); | |
// Save the output | |
document.save("output.pdf"); | |
System.out.println("Done"); | |
} | |
} |
Այս կոդը ցույց է տալիս, թե ինչպես կարելի է փոփոխել PDF փաստաթուղթը Java-ում: Տեքստի փոխարինումը, նոր տեքստի ավելացումը և նոր էջում տեքստի ավելացումը ցուցադրվում են այս օրինակելի կոդում: Դուք կարող եք օգտագործել այլ դասեր, ինչպես նաև տարբեր տեսակի փոփոխությունների համար, օրինակ՝ PdfAnnotationEditor՝ մեկնաբանությունների կամ անոտացիաների հետ աշխատելու համար, PdfBookmarkEditor՝ էջանիշների համար, և PdfFileSignature՝ PDF ֆայլում ստորագրությունների հետ աշխատելու համար:
Այս կարճ ուղեցույցը մեզ սովորեցրել է Java*-ում պարզ *PDF խմբագրիչ ծրագրաշարի մշակումը: Եթե ցանկանում եք ծանոթանալ PDF ֆայլից էջերը հեռացնելու գործընթացին, տես ինչպես հեռացնել էջերը PDF-ից Java-ի միջոցով-ի հոդվածը: