วิธีแปลงไฟล์ XLTm เป็นภาพ EMF
Sheetize ให้ API ที่ง่ายและประสิทธิภาพสูง ที่ช่วยคุณแปลงเทมเพลต Excel แบบแมโคร (.xltm) ให้เป็นภาพ EMF (Enhanced Metafile) ที่คมชัด เหมาะสำหรับสร้างกราฟิกขนาดยืดหยุ่น ฝังภาพตัวอย่างเวิร์กบุ๊กในเอกสาร หรือทำรายงานแบบเวกเตอร์โดยไม่ต้องเปิดเผยข้อมูลสเปรดชีตต้นฉบับ
ทำไมต้องใช้ Sheetize สำหรับการแปลง XLTm → EMF?
- ความแม่นยำเต็มรูปแบบ – รักษาการจัดรูปแบบเซลล์, แผนภูมิ และรูปภาพที่ฝังอยู่ พร้อมสร้างภาพเวกเตอร์ที่ขยายได้โดยไม่เสียคุณภาพ
- รวดเร็วและสเกลได้ – ปรับจูนสำหรับ .NET ทำงานบน Windows, macOS และ Linux
- กำหนดความละเอียดได้ – ตั้งค่า DPI หรืออัตราสเกลให้ตรงกับความต้องการของคุณ
- ไม่มีการพึ่งพาอื่น – ไม่ต้องติดตั้ง Office หรือเครื่องมือภายนอก
เริ่มต้นใช้งาน
เพิ่มแพคเกจ Sheetize.ImageConverter ลงในโครงการ .NET ของคุณ (ผ่าน NuGet) แล้วเรียกเมธอด ImageConverter.Process
ตัวอย่างโค้ด C#
using Sheetize;
var loadOptions = new LoadOptions
{
// เส้นทางไปยังไฟล์ XLTm ต้นฉบับ
InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};
var saveOptions = new ImageSaveOptions
{
// ไฟล์ผลลัพธ์ – กำหนดนามสกุล .emf เพื่อเลือกฟอร์แมต EMF
OutputFile = @"D:\Images\InvoiceTemplate.emf",
// ตัวเลือกเสริม: กำหนดความละเอียดภาพ (DPI) – EMF เป็นเวกเตอร์ แต่ DPI มีผลต่อขนาดเริ่มต้น
HorizontalResolution = 300,
VerticalResolution = 300,
// ตัวเลือกเสริม: อัตราสเกลสำหรับการควบคุมละเอียด (1.0 = 100%)
// ScaleFactor = 1.0
};
ImageConverter.Process(loadOptions, saveOptions);โค้ดข้างต้นโหลด InvoiceTemplate.xltm แล้วบันทึกเป็น InvoiceTemplate.emf ด้วยความละเอียดที่กำหนด (และอัตราสเกลเสริม หากต้องการ)
ตัวเลือกสำคัญสำหรับการส่งออกเป็น EMF
- HorizontalResolution / VerticalResolution – กำหนด DPI อ้างอิง; ค่าที่สูงขึ้นทำให้ขนาดเริ่มต้นของ EMF ใหญ่ขึ้นก่อนการสเกล
- ScaleFactor – คูณขนาดโดยรวมของ EMF (เช่น 2.0 จะทำให้ขนาดเพิ่มเป็นสองเท่า)
- BackgroundColor – ตั้งค่าสีพื้นหลังหากเวิร์กบุ๊กมีพื้นที่โปร่งใส
วิธีปฏิบัติที่ดีที่สุด
- ใช้ 300 DPI ขึ้นไปเมื่อ EMF จะถูกพิมพ์; DPI ต่ำก็เพียงพอสำหรับการแสดงผลบนหน้าจอ
- ปรับ ScaleFactor หากภาพที่สร้างออกมามีขนาดเล็กหรือใหญ่เกินไปในแอปเป้าหมายของคุณ
- เปิดไฟล์ EMF ที่ได้ในโปรแกรมดูกราฟิกเวกเตอร์ (เช่น Inkscape หรือ Windows Explorer) เพื่อตรวจสอบว่าทุกองค์ประกอบเรนเดอร์อย่างถูกต้อง