เขียนเอาต์พุตเพื่อสตรีม

บันทึกผลลัพธ์ของการแปลงไฟล์ PUB ลงในสตรีมได้อย่างง่ายดายผ่าน C# .NET API

 

รูปแบบไฟล์เอกสาร Microsoft® Publisher ได้รับการออกแบบมาเพื่อสร้างสิ่งพิมพ์ประเภทต่างๆ รวมถึงจดหมายข่าว โบรชัวร์ ใบปลิว และไปรษณียบัตร และมักใช้ในอีเมลและบนเว็บไซต์ ไฟล์ Publisher สามารถมีทั้งองค์ประกอบข้อความและกราฟิก รวมถึงบิตแมพและกราฟิกเวกเตอร์

Aspose.PUB สำหรับ .NET มีฟังก์ชันในการบันทึกไฟล์เอาต์พุตไปยังสตรีมซึ่งมีประโยชน์ในหลายสถานการณ์:

  • เมื่อคุณจัดการไฟล์ขนาดใหญ่ สตรีมจะช่วยให้สามารถประมวลผลข้อมูลได้เพิ่มขึ้นโดยไม่จำเป็นต้องโหลดชุดข้อมูลทั้งหมดลงในหน่วยความจำ
  • สตรีมสามารถอำนวยความสะดวกในการประมวลผลข้อมูลแบบเรียลไทม์ ซึ่งสามารถประมวลผลข้อมูลในขณะที่กำลังอ่านหรือเขียนได้ ทำให้แอปพลิเคชันตอบสนองได้เร็วขึ้น
  • เมื่อส่งข้อมูลผ่านเครือข่าย สตรีมช่วยให้การถ่ายโอนข้อมูลมีประสิทธิภาพในการดำเนินงานเช่นการอัปโหลดหรือดาวน์โหลดไฟล์
  • การใช้สตรีม โดยเฉพาะอย่างยิ่งกับโครงสร้างเช่น using ใน C# จะทำให้ทรัพยากรถูกจัดการและปล่อยออกอย่างเหมาะสม
  • สตรีมอาจเป็นส่วนหนึ่งของไพรเมต์ไลน์ (pipeline) ที่ข้อมูลไหลผ่านหลายขั้นตอนการประมวลผล แต่ละขั้นตอนจะอ่านจากสตรีมอินพุตและเขียนไปยังสตรีมเอาต์พุต ส่งเสริมโค้ดแบบโมดูลาร์และดูแลรักษาง่าย
  • สตรีมสนับสนุนการประมวลผลขนาน โดยที่ส่วนต่างๆ ของข้อมูลสามารถประมวลผลพร้อมกันได้ ทำให้ประสิทธิภาพของงานบางประเภทดีขึ้น

แปลง PUB เป็น TIFF และบันทึกผลลัพธ์ลงในสตรีม

  1. โค้ดที่ให้มาจะใช้สตรีมเพื่อบันทึกผลลัพธ์ของการแปลงไฟล์ .pub ซึ่งประกอบด้วยขั้นตอนต่อไปนี้:
  2. ดึงเส้นทางไปยังไดเรกทอรีเอกสาร
  3. สร้างเส้นทางเต็มไปยังไฟล์ Publisher ที่ต้องการโดยใช้คลาส PubFactory
  4. สร้างและใช้ parser เพื่อแปลงไฟล์ Publisher ให้เป็นอ็อบเจ็กต์เอกสารโดยใช้เมธอด Parse() ของอินเทอร์เฟซ IPubParser
  5. ประมวลผลการแปลงโดยใช้เมธอด ConvertToStream() ซึ่งรับเอกสาร รูปแบบการส่งออกที่ต้องการ (TIFF ในกรณีนี้) และสตรีมไฟล์เป็นพารามิเตอร์ แล้วเขียนภาพที่แปลงแล้วลงในสตรีม

เริ่มต้นใช้งาน .NET PUB API

  1. ติดตั้งจากบรรทัดคำสั่งด้วย nuget install Aspose.PUB หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.PUB
  2. หรือดาวน์โหลดตัวติดตั้ง MSI แบบออฟไลน์หรือไฟล์ DLL ในรูปแบบ ZIP จาก ดาวน์โหลด

รหัส .NET เพื่อแปลง PUB เป็น TIFF และบันทึกผลลัพธ์ลงใน strem

    using Aspose.Pub;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
  // Construct the path to the documents directory.
  string dataDir = RunExamples.GetDataDir_Data();

  string fileName = dataDir + "halloween-flyer.pub";

  var parser = PubFactory.CreateParser(fileName);

  var doc = parser.Parse();

  //Convert to tiff using the file stream and save the resultant stream as "halloween-flyer_out.tiff"
  using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
  {
    ConvertToStream(doc, PubExportFormats.Tiff, st);
  }