API การจัดการเอกสาร XPS สำหรับ C++

เรากลับมาพร้อมกับการเปิดตัวครั้งใหญ่ของ Aspose.PDF สำหรับ .NET ในเวอร์ชัน 19.12 ซึ่งแนะนำการรองรับการอ้างอิงโยงและไฮเปอร์ลิงก์เมื่อแปลง PDF เป็นรูปแบบ DOCX นอกจากนี้ เราได้เพิ่มกลยุทธ์สำหรับการเพิ่มประสิทธิภาพชุดย่อยแบบอักษรในเอกสาร PDF ไม่เพียงแค่นี้ แต่เรายังมีการแก้ไขจุดบกพร่องที่สำคัญสำหรับการแปลง PDF เป็น DOCX, PDF เป็น HTML, PDF เป็น TIFF, PDF เป็น PNG, PDF เป็น PPTX, SVG เป็น PDF และ PCL เป็น PDF ดังนั้น เรามาดูรายละเอียดคุณลักษณะใหม่ การปรับปรุง และการแก้ไขจุดบกพร่องกันสักหน่อยดีกว่า

PDF เป็น DOCX พร้อมการอ้างอิงโยงและไฮเปอร์ลิงก์ใน C#

การอ้างอิงโยงในเอกสารใช้เพื่ออ้างอิงผู้อ่านไปยังส่วนหรือวัตถุอื่นๆ เช่น กราฟ แผนภูมิ หรือตัวเลขในเอกสาร รูปแบบ PDF อนุญาตให้แทรกการอ้างอิงโยงในเอกสารเพื่อนำทางผู้ใช้ไปยังเนื้อหาที่อ้างอิง ในทำนองเดียวกัน ไฮเปอร์ลิงก์ยังใช้เพื่อนำผู้อ่านไปยังปลายทางเฉพาะภายในหรือภายนอกเอกสาร

Aspose.PDF สำหรับ .NET รองรับรูปแบบ การแปลง PDF เป็น Word (DOC, DOCX) อย่างไรก็ตาม API เวอร์ชันก่อนหน้าไม่มีความสามารถในการรองรับไฮเปอร์ลิงก์และการอ้างอิงโยงในเอกสาร Word ที่แปลงแล้ว คุณลักษณะนี้ได้ถูกเพิ่มเข้ามาแล้ว และไฮเปอร์ลิงก์และการอ้างอิงโยงได้รับการสนับสนุนในการแปลง PDF เป็น Word

การเพิ่มประสิทธิภาพชุดย่อยแบบอักษรใน PDF โดยใช้ C#

Aspose.PDF สำหรับ .NET อนุญาตให้ฝังฟอนต์ลงในเอกสาร PDF สามารถฝังฟอนต์ทั้งหมดหรือเป็นส่วนย่อยของฟอนต์ก็ได้ อย่างไรก็ตาม ในบางกรณี คุณอาจต้องการปรับฟอนต์ให้เหมาะสมโดยลดชุดฟอนต์ที่ฝังตัวทั้งหมดให้เหลือเฉพาะชุดย่อยที่ใช้ในเอกสาร PDF ในรีลีสล่าสุด เราได้จัดเตรียมตัวเลือกการปรับให้เหมาะสมเพื่อปรับแต่งกลยุทธ์ชุดย่อยแบบอักษรโดยใช้เมธอด SubsetFonts วิธีนี้ยอมรับ FontSubsetStrategy ซึ่งมีตัวแปรต่อไปนี้:

  • SubsetAllFonts - ตัวเลือกนี้จะตั้งค่าย่อยฟอนต์ทั้งหมดที่ใช้ในเอกสาร PDF
  • SubsetEmbeddedFontsOnly - ตัวเลือกนี้จะย่อยเฉพาะแบบอักษรที่ฝังอยู่ในเอกสาร PDF ทั้งหมด

ตัวอย่างโค้ด C# ต่อไปนี้แสดงวิธีใช้กลยุทธ์ชุดย่อยแบบอักษรเพื่อเพิ่มประสิทธิภาพเอกสาร PDF

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
Document doc = new Document(dataDir + "input.pdf");
// ฟอนต์ทั้งหมดจะถูกฝังเป็นส่วนย่อยในเอกสาร ในกรณีของ SubsetAllFonts
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// ชุดย่อยของฟอนต์จะถูกฝังสำหรับฟอนต์ที่ฝังแบบเต็ม แต่ฟอนต์ที่ไม่ได้ฝังในเอกสารจะไม่ได้รับผลกระทบ
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

โปรดไปที่บทความเอกสาร this เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับคุณลักษณะนี้

แก้ไขข้อผิดพลาด

ต่อไปนี้คือรายการการแก้ไขจุดบกพร่องที่สำคัญบางส่วนที่เราได้เพิ่มลงในรุ่นล่าสุด

  • PDF เป็น Word - เกิดข้อยกเว้น System.ArgumentNullException
  • PDF เป็น Word - การเชื่อมโยงหลายมิติหายไป
  • PDF เป็น PNG - ปัญหาการแปลง
  • PDF เป็น HTML - ปัญหาการจัดรูปแบบในไฟล์ผลลัพธ์
  • PDF เป็น HTML - การเชื่อมโยงหลายมิติจะถูกลบออกในไฟล์ผลลัพธ์
  • PDF เป็น HTML - ข้อความแสดงผลไม่ถูกต้อง (เขียนทับอักขระ)
  • TIFF เป็น PDF - รูปภาพใน PDF เบลอ
  • PDF เป็น TIFF - ปัญหาการแปลงรูปภาพ
  • SVG เป็น PDF - การแปลงเพิ่มบรรทัดสุ่มในเอาต์พุต PDF
  • SVG เป็น PDF - การแปลงแสดงเอกสารที่ไม่ถูกต้อง
  • SVG เป็น PDF - PDF ที่เป็นผลลัพธ์ว่างเปล่า
  • PCL เป็น PDF - เอกสาร PDF ที่เป็นผลลัพธ์ไม่มีข้อความ
  • PCL เป็น PDF - การแปลงโยน SystemException
  • PCL เป็น PDF - เกิดข้อยกเว้นประเภท ’ ’ ที่ไม่สามารถจัดการได้
  • PCL เป็น PDF - การแปลงล้มเหลว
  • PCL เป็น PDF - เอาต์พุตเอกสาร PDF ไม่ถูกต้อง
  • PCL เป็น PDF - PDF เอาต์พุตมีเค้าโครงแบบอักษรที่ไม่ถูกต้อง
  • PCL เป็น PDF - System.SystemException: ‘ไม่มีเครื่องพิมพ์ Font Line’
  • PCL เป็น PDF - ไม่มีการใช้วิธีหรือการดำเนินการ
  • PDF เป็น PPTX - ไม่มีป้ายกำกับแผนภูมิในเอาต์พุต
  • ไม่สามารถดึงค่า TextField ได้
  • ข้อยกเว้นเมื่อบันทึก EPUB เป็น HTML
  • ใช้แบบอักษรไม่ถูกต้องเมื่อดูเอาต์พุต HTML ใน Chrome
  • NullReferenceException เกิดขึ้นเมื่อบันทึก PDF
  • ข้อยกเว้นเมื่อโหลดไฟล์ LaTeX (.tex) เฉพาะ
  • ข้อยกเว้นเมื่อเข้าถึงคำอธิบายประกอบหน้าเอกสาร PDF ด้วยวัตถุ 3 มิติ

สำหรับรายการการแก้ไขข้อบกพร่องทั้งหมด โปรดไปที่ บันทึกประจำรุ่น

ไม่เป็นอะไร! คุณสามารถ ดาวน์โหลด Aspose.PDF รุ่นล่าสุดสำหรับ .NET และตรวจสอบคุณสมบัติใหม่โดยใช้ซอร์สโค้ด ตัวอย่าง ดู เอกสารประกอบ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคุณลักษณะทั้งหมดพร้อมกับตัวอย่างโค้ด ในกรณีที่คุณจะพบสิ่งที่ยากสำหรับคุณ โปรดอย่าลังเลที่จะแจ้งให้เราทราบผ่าน ฟอรัม ของเรา