Công cụ mở tệp PUB

Đọc tệp PUB. Mở nhà xuất bản với API cho .NET

 

Microsoft ® Định dạng tệp tài liệu dành cho nhà xuất bản được sử dụng để tạo các loại ấn phẩm khác nhau như bản tin, tài liệu quảng cáo, tờ rơi và bưu thiếp và được sử dụng trong Email và Trang web. Tệp Pub chứa văn bản, bảng cũng như dữ liệu đồ họa vector và bitmap.

Mặc dù định dạng này khá phổ biến nhưng nó không phổ biến bằng các định dạng như PDF hoặc DOCX. Bản thân ứng dụng MS Publisher không miễn phí.

Vì vậy, đôi khi bắt buộc phải mở các tệp PUB mà không cần chương trình này. Điều này là cần thiết khi bạn muốn hiển thị nội dung của tài liệu mà không cần chỉnh sửa hoặc thao tác theo bất kỳ cách nào khác, như khi bạn có một bản trình bày hoặc đánh giá. Với những mục đích như vậy, bạn có thể sử dụng ứng dụng PUB Viewer đa nền tảng.

Tại đây, bạn sẽ nhận được Giải pháp API .NET cho phép bạn xem các thuộc tính của tài liệu MS Publisher như kích thước, chiều rộng, chiều cao, tên của các phông chữ được sử dụng, số lượng trường và màu sắc.

Đọc tệp nhà xuất bản trên .NET

Để xem thuộc tính tệp .pub, bạn sẽ cần thực hiện các bước tiếp theo:

  1. Tích hợp .NET PUB API, không chỉ hoạt động với các tài liệu một trang mà còn hỗ trợ các tệp .pub nhiều trang.
  2. Tải lên tệp PUB của bạn bằng CreateParser() Phương thức PubFactory Lớp.
  3. Phân tích cú pháp tài liệu qua Parse() Phương thức IPubParser Giao diện.
  4. In tài liệu thuộc tính .

Bắt đầu với .NET PUB API

Có hai cách để cài đặt sản phẩm:

  1. Cài đặt từ dòng lệnh dưới dạng nuget install Aspose.PUB hoặc thông qua Package Manager Console của Visual Studio với Install-Package Aspose.PUB.
  2. Ngoài ra, tải trình cài đặt MSI ngoại tuyến hoặc DLL trong tệp ZIP từ tải xuống .

.NET Mã để đọc thuộc tính tệp 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}");
    }

Để xem mã đầy đủ, ví dụ ReadPubDocument.cs, hãy truy cập giải pháp Aspose.PUB.Examples.sln, trong các ví dụ mạng của Tài liệu Aspose.PUB, nơi bạn cũng có thể tìm thấy các ví dụ khác về cách sử dụng thư viện.

    // 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();
        }



Câu hỏi thường gặp

1. Làm cách nào tôi có thể xem các tệp Microsoft Publisher?

Các tệp của nhà xuất bản có thể được mở bằng phần mềm nhỏ không miễn phí. Tuy nhiên, để xem nội dung của tệp trực tuyến, bạn có thể sử dụng ứng dụng Viewer đa nền tảng.

2. Tôi có thể mở Tệp Nhà xuất bản trong Word không?

Để mở tệp PUB trong MS Word, bạn cần có chúng. Bạn có thể thực hiện trực tuyến bằng ứng dụng web Converter .

3. Là chức năng miễn phí?

Ứng dụng đa nền tảng là miễn phí, khi đối với giải pháp API, bạn có thể nhận Bản dùng thử miễn phí và sau đó mua sản phẩm nếu cần.

  

Support and Learning Resources