ที่เปิดไฟล์ PUB

อ่านไฟล์ PUB เปิด Publisher ด้วย API สำหรับ .NET

 

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

แม้ว่ารูปแบบจะค่อนข้างเป็นที่นิยม แต่ก็ไม่เป็นที่นิยมเท่ารูปแบบเช่น PDF หรือ DOCX แอปพลิเคชัน MS Publisher นั้นไม่ฟรี

ดังนั้นบางครั้งจำเป็นต้องเปิดไฟล์ PUB โดยไม่มีโปรแกรมนี้ สิ่งนี้จำเป็นเมื่อคุณต้องการแสดงเนื้อหาของเอกสาร โดยไม่ต้องแก้ไขหรือจัดการด้วยวิธีอื่น เช่น เมื่อคุณมีงานนำเสนอหรือรีวิว เพื่อวัตถุประสงค์ดังกล่าว คุณอาจใช้แอปพลิเคชัน PUB Viewer ข้ามแพลตฟอร์ม

ที่นี่ คุณจะได้รับโซลูชัน .NET API ที่ให้คุณดูคุณสมบัติของเอกสาร MS Publisher เช่น ขนาด ความกว้าง ความสูง ชื่อของแบบอักษรที่ใช้ จำนวนฟิลด์ และสี

อ่านไฟล์ผู้จัดพิมพ์บน .NET

หากต้องการดูคุณสมบัติของไฟล์ .pub คุณจะต้องทำตามขั้นตอนต่อไปนี้:

  1. ผสานรวม .NET PUB API ซึ่งใช้งานได้ไม่เฉพาะกับเอกสารหน้าเดียว แต่ยังรองรับไฟล์ .pub แบบหลายหน้าอีกด้วย
  2. อัปโหลดไฟล์ PUB โดยใช้ CreateParser() Method ของ PubFactory คลาส
  3. แยกวิเคราะห์เอกสารผ่าน Parse() Method ของ IPubParser อินเทอร์เฟซ
  4. พิมพ์เอกสาร properties

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

มีสองวิธีในการติดตั้งผลิตภัณฑ์:

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

.NET รหัสเพื่ออ่านคุณสมบัติไฟล์ PUB

    // Load PUB file
    var parser = PubFactory.CreateParser("sample.pub");
    // Parse file 
    var doc = parser.Parse();
    // Print document properties
    Console.WriteLine($"Page width: {GetInchesString(doc.Width)}");            
    Console.WriteLine($"Page height: {GetInchesString(doc.Height)}");
    Console.WriteLine($"Field count: {doc.FieldCount}");
    string fontNames = GetCollectionString(doc.FontNames);
    if (!string.IsNullOrEmpty(fontNames))
    {
        Console.WriteLine($"Fonts used in document: {fontNames}");
    }
    string colors = GetCollectionString(doc.Colors);
    if (!string.IsNullOrEmpty(colors))
    {
        Console.WriteLine($"Colors used in document: {colors}");
    }

หากต้องการดูตัวอย่างโค้ดแบบเต็มของ ReadPubDocument.cs ให้ไปที่โซลูชัน Aspose.PUB.Examples.sln ในตัวอย่างสุทธิของเอกสารประกอบ Aspose.PUB ซึ่งคุณสามารถหาตัวอย่างอื่นๆ เกี่ยวกับวิธีการใช้ไลบรารีได้

    // Description of invoked methods:
    
        private string GetInchesString(uint size)
        {
            double value = (double)size / EMUsesInOneInch;
            return Convert.ToString(value) + " inches";
        }

        private string GetCollectionString(ICollection array)
        {
            if (array.Count == 0)
            {
                return null;
            }

            StringBuilder sb = new StringBuilder();
            int num = -1;
            IEnumerator enumerator = array.GetEnumerator();

            while (enumerator.MoveNext())
            {
                num++;
                sb.Append(GetObjectStirng(enumerator.Current));
                if (num < (array.Count - 1))
                {
                    sb.Append(", ");
                }
            }

            return sb.ToString();
        }

        private string GetObjectStirng(object value)
        {
            if (value is Color)
            {
                Color colorVal = (Color)value;
                return $"RGB({colorVal.R}, {colorVal.G}, {colorVal.B})"; 
            }

            return value.ToString();
        }



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

1. ฉันจะดูไฟล์ Microsoft Publisher ได้อย่างไร

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

2. ฉันสามารถเปิดไฟล์ Publisher ใน Word ได้หรือไม่

หากต้องการเปิดไฟล์ PUB ใน MS Word คุณต้องใช้ไฟล์เหล่านี้ คุณสามารถทำได้ทางออนไลน์โดยใช้แอปพลิเคชันเว็บ Converter

3. ฟังก์ชั่นฟรีหรือไม่?

แอปข้ามแพลตฟอร์มนั้นฟรี สำหรับโซลูชัน API คุณสามารถทดลองใช้ฟรี จากนั้นซื้อผลิตภัณฑ์หากจำเป็น