คำแนะนำฉบับย่อนี้จะอธิบาย วิธีการแก้ไขเอกสาร PDF ใน Java โดยมีรายละเอียดในการตั้งค่าสภาพแวดล้อมการพัฒนา รายการขั้นตอนที่แสดงตรรกะของโปรแกรม และโค้ดตัวอย่างที่รันได้เพื่อพัฒนา ตัวดัดแปลง PDF ใน Java โดยจะแนะนำคลาส วิธีการ และคุณสมบัติที่จำเป็นทั้งหมดเพื่ออัปเดตไฟล์ PDF ที่มีอยู่โดยใช้การเรียก API เพียงไม่กี่ครั้งเท่านั้น
ขั้นตอนในการแก้ไขเอกสาร PDF ใน Java
- ตั้งค่าสภาพแวดล้อมการพัฒนาเพื่อใช้ 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
คู่มือฉบับย่อนี้ได้สอนเราเกี่ยวกับการพัฒนา ซอฟต์แวร์ตัวแก้ไข PDF ที่เรียบง่ายใน Java หากคุณต้องการเรียนรู้ขั้นตอนการลบหน้าออกจากไฟล์ PDF โปรดดูบทความเกี่ยวกับ วิธีลบหน้าออกจาก PDF โดยใช้ Java