วิธีแก้ไขเอกสาร PDF ใน Java

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

ขั้นตอนในการแก้ไขเอกสาร PDF ใน Java

  1. ตั้งค่าสภาพแวดล้อมการพัฒนาเพื่อใช้ Aspose.PDF for Java เพื่อแก้ไขไฟล์ PDF
  2. โหลดไฟล์ Pdf ลงในออบเจ็กต์ PdfContentEditor เพื่อแก้ไข
  3. ค้นหาและแทนที่ข้อความในไฟล์ทั้งหมด
  4. ค้นหาและแทนที่ข้อความอื่นแต่เปลี่ยนแบบอักษรและสีด้วย
  5. สร้างอินสแตนซ์ของวัตถุ PdfFileMend และโหลดไฟล์ PDF ที่แก้ไขก่อนหน้านี้ลงไป
  6. เพิ่มข้อความที่จัดรูปแบบในตำแหน่งที่ต้องการในหน้าที่กำหนด
  7. สุดท้าย โหลดไฟล์ลงในคลาส 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

 ไทย