แปลง WOFF เป็น TTF โดยใช้ Java

รูปแบบแบบอักษรเปิดเว็บหรือเรียกง่ายๆ ว่า WOFF คือแบบอักษรบนเว็บที่ใช้กันเป็นส่วนใหญ่บนหน้าเว็บ ในบางกรณี เราอาจต้องแปลงฟอนต์เว็บเป็นฟอนต์ประเภทจริง True Type Font หรือ TTF ใช้ในระบบปฏิบัติการสำหรับแพลตฟอร์มดิจิทัลทั้งหมด ใน โพสต์ก่อนหน้า เราได้เห็นวิธีแปลง TTF เป็นเว็บฟอนต์แล้ว ในบทความนี้ เราจะเรียนรู้วิธีการแปลง WOFF เป็น TTF ใน Java

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Java WOFF เป็น TTF Converter API

ในการแปลง WOFF เป็น TTF เราจะใช้ API Aspose.Font for Java อนุญาตให้โหลด บันทึก และดึงข้อมูลจาก ประเภทฟอนต์ที่รองรับ

คลาส FontFileDefinition ของ API แสดงถึงข้อกำหนดไฟล์ฟอนต์ คลาส FontDefinition อนุญาตให้ทำงานกับข้อมูลภายในของฟอนต์ เช่น ชื่อ ประเภท เป็นต้น เมธอด Font.open() เปิดฟอนต์โดยใช้วัตถุ FontDefinition เราสามารถบันทึกฟอนต์ที่โหลดเป็นรูปแบบอื่นโดยใช้เมธอด saveToFormat() ของคลาส Font รูปแบบการบันทึกมีให้ในการแจงนับ FontSavingFormats

โปรด ดาวน์โหลด JAR ของ API หรือเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ 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-font</artifactId>
    <version>22.6</version>
</dependency>

แปลง WOFF เป็น TTF โดยใช้ Java

เราสามารถแปลง Web Open Fonts (WOFF) เป็น True Type Fonts (TTF) ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
  2. จากนั้น สร้างอินสแตนซ์ของคลาส FontFileDefinition ที่มีนามสกุลไฟล์เป็น “woff” และวัตถุไฟล์ต้นฉบับเป็นอาร์กิวเมนต์
  3. จากนั้น เริ่มต้นวัตถุคลาส FontDefinition ด้วยประเภทแบบอักษรเป็นวัตถุ TTF และ FontFileDefinition
  4. หลังจากนั้นให้เปิดฟอนต์โดยใช้เมธอด Font.open() โดยมีออบเจกต์ FontDefinition เป็นอาร์กิวเมนต์
  5. สุดท้ายเรียกเมธอด saveToFormat() เพื่อบันทึก ใช้เส้นทางไฟล์เอาต์พุตและ FontSavingFormats เป็น TTF เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลง WOFF เป็น TTF โดยใช้ Java

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง WOFF เป็น TTF
// เส้นทางไฟล์ WOFF
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// โหลดไฟล์ฟอนต์
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// สร้างคำจำกัดความของไฟล์ฟอนต์
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// สร้างคำจำกัดความของแบบอักษร
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// เปิดแบบอักษร
Font font = Font.open(fontDefinition);

// เส้นทางเอาต์พุต TTF
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// แปลง WOFF เป็น TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

แปลง WOFF2 เป็น TTF โดยใช้ Java

เรายังสามารถแปลง WOFF2 เป็น TTF ได้โดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราต้องตั้งค่านามสกุลไฟล์เป็น “woff2” ในขั้นตอนที่สอง

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลง WOFF2 เป็น TTF โดยใช้ Java

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง WOFF2 เป็น TTF
// เส้นทางไฟล์ WOFF2
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// โหลดไฟล์ฟอนต์
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// สร้างคำจำกัดความของไฟล์ฟอนต์
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// สร้างคำจำกัดความของแบบอักษร
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// เปิดแบบอักษร
Font font = Font.open(fontDefinition);

// เส้นทางเอาต์พุต TTF
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// แปลง WOFF2 เป็น TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

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

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการแปลง Web Open Fonts เป็น True Type Fonts ใน Java เราได้เห็นวิธีการบันทึก WOFF2 เป็น TTF โดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Font for Java API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

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