Enhanced Metafile (.emf)

[MS-EMF]: มาตรฐาน

Enhanced Metafile (EMF) คือคอนเทนเนอร์กราฟิกเวกเตอร์และแรสเตอร์แบบ 32 บิตของ Microsoft ที่ออกแบบมาสำหรับการพิมพ์ความเที่ยงตรงสูงและการแลกเปลี่ยนคลิปบอร์ดของแอปพลิเคชันทั่วทั้งระบบปฏิบัติการ Windows

แปลง EMF เป็น SVG

ตัวแปลงจาก EMF เป็น SVG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EMF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EMF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

01 00 00 00 28 00 00 00

การแสดงผลรูปแบบ ASCII: ....(... (offset 40: ' EMF')

มาตรฐาน: [MS-EMF]: Enhanced Metafile Format Specification

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์Sequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF
การบีบอัดUncompressed drawing commands; optional embedded PNG/JPEG raster records
การจัดลำดับไบต์ (Byte Endianness)Little-Endian (Intel x86)
พื้นที่สีDevice Dependent RGB, sRGB color records
ช่องสัญญาณและโครงสร้างVector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps
ขนาดสูงสุดVirtual device bounds measured in 0.01 millimeter reference units
ความโปร่งใสAlpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks
การสตรีมและแบบโปรเกรสซีฟSequential record-by-record playback directly into GDI device contexts

ตารางเปรียบเทียบทางเทคนิค: EMF กับคู่แข่ง

คุณลักษณะทางเทคนิคEMF (ปัจจุบัน)WMFSVGPDF
สถาปัตยกรรมบิตพื้นที่พิกัด 32 บิต (Windows NT+)พื้นที่พิกัด 16 บิต (Windows 3.x)มาตรฐานเว็บ W3Cมาตรฐานเอกสาร ISO 32000
การรองรับข้ามแพลตฟอร์มเน้น Windows เป็นหลัก ต้องมีการจำลองบน Mac/LinuxWindows รุ่นเก่าเท่านั้นมาตรฐานเว็บสากล 100%สากลในทุกแพลตฟอร์ม OS
การแสดงผลเว็บสมัยใหม่ต้องแปลงเป็น SVG/PNGต้องแปลงเป็น SVG/PNGแสดงผลแบบอินไลน์ในเบราว์เซอร์ทั้งหมดโดยตรงต้องใช้ปลั๊กอินโปรแกรมดู PDF
การบูรณาการกับ Officeวางเวกเตอร์ได้อย่างไร้ที่ติใน Word/PowerPointการรองรับ Office รุ่นเก่ารองรับใน Office 365 สมัยใหม่นำเข้าเป็นไฟล์แนบ/เอกสาร

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

เอกสารแสดงกล่อง 'X' สีแดงในจุดที่ควรกราฟิก EMF จะเรนเดอร์

สาเหตุหลัก: บันทึก EMR_EOF (End of File) ขาดหายไปหรือถูกตัดทอน ส่งผลให้การเล่นซ้ำของ GDI หยุดทำงาน

การกู้คืน: ซ่อมแซมขอบเขตสตรีมเมตาไฟล์หรือแปลงเป็น SVG โดยใช้ File2File Metafile Converter

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

การประมวลผล EMF ใน Windows GDI ในอดีตเคยเป็นช่องทางการโจมตีผ่านฟิลด์ความยาวบันทึกที่ผิดรูปในเอกสาร Office ที่ไม่น่าเชื่อถือ

เวกเตอร์การโจมตีที่ทราบ

  • จำนวนเต็มล้นในความยาวบันทึก EMR_STRETCHBLT นำไปสู่การรันโค้ดจากระยะไกล
  • การอ่านบัฟเฟอร์เกินเมื่อแยกวิเคราะห์ตารางสีปากกาและพู่กัน GDI ที่เสียหาย
  • หน่วยความจำกองเสียหายในบันทึกตัวอธิบายฟอนต์ภายในกิจวัตรการเรนเดอร์ GDI รุ่นเก่า

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2006EMF+ เปิดตัวพร้อมกับ GDI+ ใน Windows Vista โดยเพิ่มการป้องกันรอยหยัก (Antialiasing) และเส้นโค้งเบเซียร์
1995Windows 95 รวม EMF เป็นรูปแบบการสปูลการพิมพ์เริ่มต้นเพื่อปรับปรุงการตอบสนองของงานพิมพ์
1992เปิดตัวพร้อมกับ Windows NT 3.1 โดยอัปเกรดรูปแบบ WMF 16 บิตรุ่นเก่าให้เป็นพิกัด 32 บิตเต็มรูปแบบ

ข้อได้เปรียบและจุดเด่นสำคัญ

  • การพิมพ์ที่ไม่ขึ้นกับความละเอียด: รูปทรงเวกเตอร์และเค้าร่างตัวพิมพ์สามารถปรับขนาดให้เข้ากับ DPI ของเครื่องพิมพ์ใดๆ ได้อย่างคมชัด
  • รูปแบบการแลกเปลี่ยนคลิปบอร์ดสากลระหว่างแอปพลิเคชัน Microsoft Office (Word, Excel, PowerPoint)
  • รองรับภาพแรสเตอร์ความละเอียดสูงที่ฝังอยู่รวมกับคำอธิบายเวกเตอร์ที่แก้ไขได้และภาพลายเส้น

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • ผูกติดอย่างลึกซึ้งกับสถาปัตยกรรมกราฟิก Microsoft Windows GDI ทำให้การเรนเดอร์ข้ามแพลตฟอร์มมีความซับซ้อน
  • ขาดการจัดรูปแบบ CSS สมัยใหม่ ตัวกรอง และความสามารถในการเคลื่อนไหวที่พบใน SVG สมัยใหม่
  • เอ็นจิ้นการเรนเดอร์ EMF รุ่นเก่าในระบบปฏิบัติการรุ่นก่อนๆ มักประสบปัญหาช่องโหว่ของตัววิเคราะห์

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • ไบต์ที่ 40 ของไฟล์ EMF ที่ถูกต้องทุกไฟล์จะมีตัวอักษร ASCII ลายเซ็น ' EMF' (0x20 0x45 0x4D 0x46)
  • Windows Print Spooler แปลงเอกสารเป็นไฟล์ EMF เบื้องหลังก่อนที่จะส่งคำสั่งดิบไปยังไดรเวอร์เครื่องพิมพ์
  • EMF วัดขนาดในระบบพิกัดสองระบบพร้อมกัน: พิกเซลอุปกรณ์และหนึ่งในร้อยของมิลลิเมตร

คำถามทางเทคนิคที่พบบ่อย

WMF และ EMF แตกต่างกันอย่างไร?

WMF เป็นรูปแบบ 16 บิตที่ล้าสมัยจาก Windows 3.1 ในขณะที่ EMF คือรูปแบบสืบทอด 32 บิตที่ทันสมัยกว่า โดยมีความแม่นยำของพิกัดที่ดีกว่าและคำสั่งกราฟิกที่ได้รับการปรับปรุง

ฉันสามารถแปลงไฟล์ EMF เป็น SVG ได้หรือไม่?

ได้ File2File.app สามารถแปลงเรคอร์ดเวกเตอร์เมตาไฟล์ EMF เป็นไฟล์ SVG ที่สะอาดตาและทันสมัยสำหรับการใช้งานบนเว็บและการออกแบบได้โดยตรง

เหตุใด Microsoft Office จึงใช้ EMF?

แอปพลิเคชัน Office ใช้ EMF สำหรับการคัดลอกและวางผ่านคลิปบอร์ด เนื่องจากไฟล์นี้สามารถรักษาทั้งเส้นเวกเตอร์ที่ปรับขนาดได้และแบบอักษรข้ามโปรแกรมต่างๆ โดยไม่มีการแปลงเป็นราสเตอร์