แปลง Docx เป็น Rtf

ในบทช่วยสอนทีละขั้นตอนนี้ เราจะแนะนำคุณเกี่ยวกับวิธีใช้ Aspose.Words สำหรับ .NET เพื่อแปลงเอกสาร Word ในรูปแบบ Docx เป็น RTF เราจะอธิบายซอร์สโค้ด C# ที่ให้มา และแสดงวิธีนำไปใช้ในโครงการของคุณเอง

ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Words สำหรับ .NET และตั้งค่าในสภาพแวดล้อมการพัฒนาของคุณ หากคุณยังไม่ได้ดำเนินการ ให้ดาวน์โหลดและติดตั้งไลบรารีจาก[Aspose.Releases]https://releases.aspose.com/words/net/

ขั้นตอนที่ 1: การอ่านเอกสารจากสตรีม

ขั้นแรก ให้เปิดสตรีมเพื่ออ่านเอกสาร Docx:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Stream stream = File.OpenRead(MyDir + "Document.docx");

ขั้นตอนที่ 2: การโหลดเอกสาร

ถัดไป โหลดเอกสารจากสตรีม:

Document doc = new Document(stream);

ขั้นตอนที่ 3: ปิดสตรีม

เนื่องจากเอกสารถูกโหลดลงในหน่วยความจำ คุณสามารถปิดสตรีมได้:

stream.Close();

ขั้นตอนที่ 4: ดำเนินการกับเอกสาร

ณ จุดนี้ คุณสามารถดำเนินการใดๆ ที่ต้องการกับเอกสารได้

ขั้นตอนที่ 5: บันทึกเอกสารในรูปแบบ RTF

หากต้องการบันทึกเอกสารในรูปแบบ RTF ให้บันทึกลงในสตรีมหน่วยความจำ:

MemoryStream dstStream = new MemoryStream();
doc.Save(dstStream, SaveFormat.Rtf);

ขั้นตอนที่ 6: การกรอกลับสตรีม

ก่อนที่จะเขียนสตรีมหน่วยความจำไปยังไฟล์ ให้กรอกลับตำแหน่งกลับเป็นศูนย์:

dstStream.Position = 0;

ขั้นตอนที่ 7: การเขียนสตรีมไปยังไฟล์

สุดท้าย ให้เขียนสตรีมหน่วยความจำลงในไฟล์ RTF:

File.WriteAllBytes(dataDir + "BaseConversions.DocxToRtf.rtf", dstStream.ToArray());

แค่นั้นแหละ! คุณได้แปลงเอกสาร Word ในรูปแบบ Docx เป็น RTF สำเร็จแล้วโดยใช้ Aspose.Words สำหรับ .NET

ตัวอย่างซอร์สโค้ดสำหรับ Docx To Rtf โดยใช้ Aspose.Words สำหรับ .NET


	// เส้นทางไปยังไดเร็กทอรีเอกสาร
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// สิทธิ์การอ่านอย่างเดียวก็เพียงพอแล้วสำหรับ Aspose.Words ในการโหลดเอกสาร
	Stream stream = File.OpenRead(MyDir + "Document.docx");

	Document doc = new Document(stream);
	// คุณสามารถปิดสตรีมได้เลย เพราะไม่จำเป็นอีกต่อไปเนื่องจากเอกสารอยู่ในหน่วยความจำ
	stream.Close();

	// ... ทำอะไรกับเอกสาร

	// แปลงเอกสารเป็นรูปแบบอื่นและบันทึกเพื่อสตรีม
	MemoryStream dstStream = new MemoryStream();
	doc.Save(dstStream, SaveFormat.Rtf);

	// กรอกลับตำแหน่งสตรีมกลับเป็นศูนย์เพื่อให้พร้อมสำหรับผู้อ่านรายถัดไป
	dstStream.Position = 0;

	File.WriteAllBytes(dataDir + "BaseConversions.DocxToRtf.rtf", dstStream.ToArray());
	

คุณสามารถใช้โค้ดนี้ในโครงการของคุณเองและแก้ไขได้ตามความต้องการเฉพาะของคุณ

คำถามที่พบบ่อย

ฉันจะแปลงไฟล์ DOCX เป็นรูปแบบ RTF ได้อย่างไร

หากต้องการแปลงไฟล์ DOCX เป็นรูปแบบ RTF คุณสามารถใช้เครื่องมือซอฟต์แวร์หรือไลบรารีต่างๆ ที่มีฟังก์ชันนี้ได้ เครื่องมือที่เชื่อถือได้อย่างหนึ่งคือ Aspose.Words for .NET มันนำเสนอวิธีที่ง่ายและมีประสิทธิภาพในการแปลงไฟล์ DOCX เป็นรูปแบบ RTF โดยทางโปรแกรม คุณสามารถใช้ API ของไลบรารีเพื่อโหลดไฟล์ DOCX และบันทึกในรูปแบบ RTF ที่ต้องการได้

มีข้อจำกัดใดๆ ในกระบวนการแปลงหรือไม่?

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

ฉันสามารถรักษาการจัดรูปแบบและเค้าโครงของเอกสารต้นฉบับได้หรือไม่

ได้ ด้วย Aspose.Words คุณสามารถรักษาการจัดรูปแบบและเค้าโครงของเอกสารต้นฉบับในระหว่างกระบวนการแปลงได้ ตัวอย่างเช่น Aspose.Words สำหรับ .NET ให้การสนับสนุนที่ครอบคลุมสำหรับการรักษาการจัดรูปแบบ สไตล์ และองค์ประกอบอื่นๆ ของไฟล์ DOCX ในเอกสาร RTF ที่แปลงแล้ว

Aspose เป็นเครื่องมือที่เชื่อถือได้สำหรับการแปลง DOCX เป็น RTF หรือไม่

ใช่ Aspose.Words สำหรับ .NET เป็นเครื่องมือที่มีความน่าเชื่อถือสูงสำหรับการแปลง DOCX เป็น RTF นักพัฒนาและธุรกิจทั่วโลกใช้กันอย่างแพร่หลายเนื่องจากคุณสมบัติที่แข็งแกร่งและประสิทธิภาพที่ยอดเยี่ยม ไลบรารีนำเสนอเอกสารที่ครอบคลุม การอัปเดตเป็นประจำ และการสนับสนุนด้านเทคนิคโดยเฉพาะ ทำให้เป็นตัวเลือกที่เชื่อถือได้สำหรับงานการแปลงเอกสาร