แปลง Metafiles เป็น Svg
ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับซอร์สโค้ด C# เพื่อแปลงเมตาไฟล์เป็นรูปแบบ SVG ด้วย Aspose.Words สำหรับ .NET คุณลักษณะนี้ช่วยให้คุณสามารถแปลง metafiles เป็นรูปแบบ SVG เมื่อแปลงเอกสารเป็น HTML
ขั้นตอนที่ 1: การตั้งค่าโครงการ
ในการเริ่มต้น ให้สร้างโปรเจ็กต์ C# ใหม่ใน IDE ที่คุณชื่นชอบ ตรวจสอบให้แน่ใจว่าไลบรารี Aspose.Words สำหรับ .NET ถูกอ้างอิงในโปรเจ็กต์ของคุณ
ขั้นตอนที่ 2: การแทรกรูปภาพ SVG ลงในเอกสาร
ในขั้นตอนนี้ เราจะแทรกรูปภาพ SVG ลงในเอกสารที่จะแปลง ใช้โค้ดต่อไปนี้เพื่อแทรกรูปภาพ SVG โดยใช้แท็ก HTML:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Here is an SVG image: ");
builder.InsertHtml(
@"<svg height='210' width='500'>
<polygon points='100,10 40,198 190,78 10,78 160,198'
style='fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;' />
</svg> ");
รหัสนี้สร้างอินสแตนซ์ของDocument
และDocumentBuilder
เพื่อสร้างเอกสาร มันแทรกก<svg>
แท็กที่มี<polygon>
องค์ประกอบพร้อมแอตทริบิวต์เพื่อกำหนดรูปร่างและสไตล์ของรูปภาพ SVG
ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการบันทึก HTML
ตอนนี้เราจะตั้งค่าตัวเลือกการบันทึก HTML โดยระบุว่าควรแปลงไฟล์เมตาเป็นรูปแบบ SVG ใช้รหัสต่อไปนี้:
HtmlSaveOptions saveOptions = new HtmlSaveOptions { MetafileFormat = HtmlMetafileFormat.Svg };
รหัสนี้สร้างอินสแตนซ์ของHtmlSaveOptions
และชุดMetafileFormat
ถึงHtmlMetafileFormat.Svg
เพื่อระบุว่าควรแปลง metafiles เป็นรูปแบบ SVG เมื่อแปลงเป็น HTML
ขั้นตอนที่ 4: การแปลงและบันทึกเอกสารเป็น HTML
สุดท้ายนี้ เราจะแปลงเอกสารเป็น HTML โดยใช้ตัวเลือกการบันทึก HTML ที่กำหนดไว้ก่อนหน้านี้ ใช้รหัสต่อไปนี้:
doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);
รหัสนี้จะแปลงเอกสารเป็น HTML และบันทึกเป็นไฟล์ที่มี metafiles แปลงเป็น SVG
ตัวอย่างซอร์สโค้ดสำหรับการแปลง Metafiles เป็น Svg โดยใช้ Aspose.Words สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Here is an SVG image: ");
builder.InsertHtml(
@"<svg height='210' width='500'>
<polygon points='100,10 40,198 190,78 10,78 160,198'
style='fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;' />
</svg> ");
HtmlSaveOptions saveOptions = new HtmlSaveOptions { MetafileFormat = HtmlMetafileFormat.Svg };
doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);