แปลง PDF เป็น SVG หรือ PDF เป็น TIFF ใน Java

แปลง PDF เป็น SVG หรือ PDF เป็น TIFF ใน Java

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

เราจะครอบคลุมประเด็นต่อไปนี้:

แปลง PDF เป็น SVG หรือ PDF เป็น TIFF ใน Java - การติดตั้ง API

การแปลงและจัดการรูปแบบไฟล์กลายเป็นเรื่องง่ายโดยการติดตั้งไลบรารี Java นี้ในแอปพลิเคชัน Java ของคุณ คุณสามารถ ดาวน์โหลด ไฟล์ jar หรือคุณสามารถปฏิบัติตามการกำหนดค่า Maven ที่กล่าวถึงด้านล่าง

พื้นที่เก็บข้อมูล

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

การพึ่งพาอาศัยกัน

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

ไลบรารี Java เพื่อแปลง PDF เป็น SVG

คุณสามารถบีบอัด จัดทำดัชนี และเพิ่มสคริปต์ในไฟล์ SVG ได้ ดังนั้นกรณีส่วนใหญ่จำเป็นต้องแปลงไฟล์เป็นรูปแบบไฟล์ SVG

คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อให้บรรลุการแปลงนี้:

  1. กำหนดเส้นทางของไฟล์ PDF ต้นทางและเอาต์พุต
  2. สร้างอินสแตนซ์ของคลาส Document และโหลดเอกสาร PDF
  3. สร้างอินสแตนซ์ออบเจ็กต์ของคลาส SvgSaveOptions เพื่อเข้าถึงคุณสมบัติการส่งออกเป็นรูปแบบ SVG
  4. เรียกเมธอดนี้ setCompressOutputToZipArchive เพื่อระบุว่าเอาต์พุตจะถูกสร้างขึ้นเป็นไฟล์ zip เดียวหรือไม่
  5. บันทึก เอาต์พุตในไฟล์ SVG

คัดลอกและวางโค้ดต่อไปนี้เพื่อแปลง PDF เป็น SVG โดยทางโปรแกรม:

    // กำหนดเส้นทางของไฟล์ PDF ต้นฉบับ
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // กำหนดเส้นทางของไฟล์ SVG เอาต์พุต
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // สร้างอินสแตนซ์ของคลาสเอกสารและโหลดเอกสาร PDF
        Document doc = new Document(pdfFileName);

        // สร้างอินสแตนซ์อ็อบเจ็กต์ของคลาส SvgSaveOptions เพื่อเข้าถึงคุณสมบัติการส่งออกเป็นรูปแบบ SVG
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // เรียกเมธอดนี้เพื่อระบุว่าเอาต์พุตจะถูกสร้างขึ้นเป็นไฟล์ zip เดียวหรือไม่
        saveOptions.setCompressOutputToZipArchive(false);

        // บันทึกเอาต์พุตเป็นไฟล์ SVG    
        doc.save(svgFileName, saveOptions);

วิธีแปลง PDF เป็น TIFF ใน Java โดยทางโปรแกรม

ส่วนนี้จะได้เรียนรู้วิธีการแปลง PDF เป็น TIFF โดยอัตโนมัติโดยใช้ Java

เราจะดำเนินการส่วนนี้ให้เสร็จสิ้นโดยครอบคลุมขั้นตอนต่อไปนี้:

  1. เริ่มต้นอินสแตนซ์ของคลาส Document และโหลดเอกสาร PDF
  2. ตั้งค่าความละเอียดของภาพโดยการสร้างวัตถุ ความละเอียด
  3. สร้างออบเจ็กต์ของคลาส TiffSettings เพื่อกำหนดการตั้งค่า
  4. เรียกเมธอด setCompression เพื่อกำหนดประเภทของการบีบอัด
  5. setDepth วิธีการจะตั้งค่าความลึกของสี
  6. setShape วิธีการจะกำหนดประเภทของรูปร่าง
  7. สร้างอินสแตนซ์ของคลาส TiffDevice เพื่อบันทึกเอกสาร PDF ทีละหน้าเป็นภาพ TIFF ภาพเดียว
  8. เรียกใช้เมธอด กระบวนการ ที่แปลงไฟล์ PDF เป็นรูปภาพ TIFF
        // กำหนดเส้นทางของไฟล์ PDF ต้นฉบับ
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // เริ่มต้นอินสแตนซ์ของคลาสเอกสารและโหลดเอกสาร PDF
        Document pdfDocument = new Document(pdfDocumentFileName);

        // กำหนดความละเอียดของภาพโดยการสร้างวัตถุความละเอียด
        Resolution resolution = new Resolution(300);

        // สร้างวัตถุของคลาส TiffSettings เพื่อกำหนดการตั้งค่า
        TiffSettings tiffSettings = new TiffSettings();
        // เรียกเมธอด setCompression นี้เพื่อตั้งค่าประเภทของการบีบอัด
        tiffSettings.setCompression(CompressionType.None);

        // เมธอด setDepth จะกำหนดความลึกของสี
        tiffSettings.setDepth(ColorDepth.Default);

        // เมธอด setShape จะกำหนดประเภทของรูปร่าง
        tiffSettings.setShape(ShapeType.Landscape);

        // สร้างอินสแตนซ์ของคลาส TiffDevice เพื่อบันทึกเอกสาร PDF ทีละหน้าเป็นอิมเมจ TIFF เดียว
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // เรียกใช้วิธีการกระบวนการแปลงไฟล์ PDF เป็นภาพ TIFF
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

รับใบอนุญาตฟรี

คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

เรากำลังสิ้นสุดการโพสต์บล็อกที่นี่ เราได้ศึกษาวิธีการแปลง PDF เป็น SVG หรือ PDF เป็น TIFF ใน Java แล้ว ตอนนี้ เรามีซอร์สโค้ดที่แปลงไฟล์ PDF เป็น SVG และ PDF เป็น TIFF โดยทางโปรแกรม ขั้นตอนทั้งหมดมีน้ำหนักเบาและมีประสิทธิภาพ มีคุณสมบัติอื่นๆ อีกมากมายที่คุณสามารถสำรวจได้ใน เอกสารประกอบ สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ในหัวข้ออื่นๆ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงเป็นประจำ

ถามคำถาม

ในกรณีที่มีข้อสงสัยใดๆ โปรดเขียนถึงเราที่ ฟอรั่ม

ดูสิ่งนี้ด้วย