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

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

 

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

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

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

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

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

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

  1. ติดตั้งจากบรรทัดคำสั่งเป็น nuget ติดตั้ง 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);
  }