แปลงกราฟิก VML เป็นบิตแมปบนเซิร์ฟเวอร์ ASP.NET

ฉันใช้ RaphaelJS เบราว์เซอร์แสดงแผนภูมิ ให้ฉัน (ซึ่ง ใน VML เนื่องจากผู้ใช้ของฉันทุกคนใช้ IE) ฉันต้องการให้ผู้ใช้สามารถบันทึกภาพนี้และแชร์ได้ตามปกติ เช่น วางในอีเมล ใน PowerPoint ในเอกสาร ฯลฯ

ปัญหามีไม่มากนักที่สามารถเรนเดอร์ VML ได้ ฉันสามารถรับมาร์กอัป VML ที่อธิบายรูปภาพกลับไปยังเซิร์ฟเวอร์ได้อย่างง่ายดาย ทั้งหมดที่ฉันต้องการทำ คือแปลงเป็นรูปแบบที่เป็นสากลมากขึ้น เช่น PNG, BMP, GIFF อะไรก็ได้ ซึ่งฉันสามารถอนุญาตให้ผู้ใช้ดาวน์โหลดได้

ฉันเคยเห็นคนจำนวนมากดิ้นรนกับเรื่องนี้ ฉันคิดว่าการที่ VML เป็นรูปแบบ SVG ที่เป็นกรรมสิทธิ์ของ Microsoft พวกเขาอาจมี สิ่งอำนวยความสะดวกอย่างน้อย ในภาษาของตนเอง (C#,VB.net) ในการแปลง VML เป็นบิตแมป

มีใครรู้บ้างคะ?

(บังเอิญว่าฉัน ใช้ PHP ไม่ได้ - ฉันเคยเห็นคนจำนวนมากพยายามแก้ไขปัญหานี้ด้วยโซลูชันที่ใช้ PHP)

ขอบคุณ :)


person El Ronnoco    schedule 14.12.2010    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้ตัวควบคุม ActiveX ของ Internet Explorer และเทคนิคการจับภาพหน้าจอเพื่อให้บรรลุเป้าหมายนี้ได้ ดูเครื่องมือโอเพ่นซอร์ส IECapt เป็นตัวอย่าง

คุณยังสามารถประเมินได้ว่าสามารถใช้บริการระบบคลาวด์ เช่น Litmus API ได้หรือไม่

person Taneli Waltari    schedule 14.12.2010
comment
สวัสดี ขอบคุณสำหรับคำตอบ ฉันยังไม่เคยเจอ IECapt มีข้อความระบุว่ามีการสนับสนุนเชิงทดลองสำหรับเอาต์พุตกราฟิกเวกเตอร์ Metafile ที่ปรับปรุงแล้ว แต่คุณรู้หรือไม่ว่าจะรวมเอาต์พุต VML ไว้ด้วย สำหรับระบบคลาวด์ ฉันไม่สามารถไปตามเส้นทางนั้นได้เนื่องจากฉันกำลังพัฒนาบนอินทราเน็ตขององค์กร และจะมีปัญหาทุกประเภทเกี่ยวกับการรักษาความลับ/ไฟร์วอลล์ ฯลฯ... - person El Ronnoco; 14.12.2010
comment
สิ่งที่คุณกำลังมองหาคืออินพุต VML เอาต์พุต WMF หมายความว่าคุณสามารถบันทึกเว็บเพจเป็นกราฟิกเวกเตอร์ WMF ได้ เนื่องจากลักษณะที่สามารถปรับขนาดได้ WMF จึงอาจเหมาะสมกว่าเช่น การพิมพ์มากกว่า PNG - person Taneli Waltari; 14.12.2010
comment
ฉันยังไม่ได้ผล แต่ดูเหมือนว่าจะมีทางเดียวเท่านั้นที่จะไปได้! ขอบคุณ. - person El Ronnoco; 14.12.2010