Konwertuj PUB na PNG w C#

Pliki Microsoft Publisher (PUB) służą do tworzenia różnych dokumentów, w tym broszur, ulotek i biuletynów. Jednak pliki PUB nie są powszechnie obsługiwane i wiele aplikacji nie może ich otworzyć. W niektórych przypadkach może być konieczna konwersja pliku PUB na obraz PNG. W tym poście na blogu dowiemy się, jak przekonwertować PUB na PNG w C#.

W tym artykule omówiono następujące tematy:

  1. C# API do konwersji PUB na PNG
  2. Kroki konwersji PUB na PNG
  3. Konwertuj PUB na JPG
  4. Konwertuj PUB na obraz online
  5. Darmowe zasoby edukacyjne

API C# do konwersji PUB na PNG

Konwersja pliku PUB na obraz PNG składa się z dwóch etapów. Po pierwsze, użyjemy API Aspose.PUB for .NET do załadowania i wyrenderowania pliku PUB do formatu PDF. Następnie strony pliku PDF zostaną przekonwertowane na obrazy JPG przy użyciu interfejsu API Aspose.PDF for .NET.

Pobierz biblioteki DLL interfejsów API lub zainstaluj je, używając następujących poleceń NuGet:

PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB

Jak przekonwertować plik PUB wydawcy na PNG

Możemy łatwo przekonwertować plik PUB na obraz PNG, wykonując poniższe kroki:

  1. Utwórz parser PUB i przeanalizuj plik PUB.
  2. Konwertuj PUB na strumień plików PDF.
  3. Przejdź w pętli wszystkie strony dokumentu PDF.
  4. Utwórz urządzenie PNG i przetwarzaj strony, aby zapisać je jako obrazy PNG.

Zobaczmy teraz, jak wykonać te kroki w języku C#, aby przekonwertować plik PUB programu Publisher na plik PNG.

Konwertuj PUB na PNG za pomocą C#

Możemy łatwo przekonwertować pliki PUB na obrazy PNG w języku C#, wykonując poniższe kroki:

  1. Utwórz parser PUB za pomocą PubFactory.CreateParser().
  2. Konwertuj plik PUB na plik PDF za pomocą metody ConvertToPdf().
  3. Załaduj dokument PDF za pomocą obiektu klasy Document.
  4. Przejrzyj wszystkie strony PDF.
  5. Utwórz urządzenie PNG przy użyciu obiektu klasy PngDevice.
  6. Wywołaj metodę Process() i zapisz przekonwertowany obraz PNG.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PUB na obraz PNG w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować plik PUB programu Publisher na format obrazu PNG.
// Załaduj plik PUB i utwórz parser PUB
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");

// Przeanalizuj plik PUB
var doc = parser.Parse();

// Zainicjuj strumień pamięci
MemoryStream stream = new MemoryStream();

// Konwertuj PUB na plik PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

// Załaduj strumień dokumentu PDF
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);

// Przejrzyj wszystkie strony pliku PDF
foreach (Page page in document.Pages)
{
    // Uzyskaj informacje o pliku PDF
    PdfFileInfo info = new PdfFileInfo(document);

    // Pobierz szerokość i wysokość strony
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Utwórz obiekt rozdzielczości
    Resolution resolution = new Resolution(300);

    // Utwórz urządzenie JPEG o określonej szerokości, wysokości i rozdzielczości
    PngDevice PngDevice = new PngDevice(width, height, resolution);

    // Przetwórz plik strony i zapisz wyjściowy obraz JPEG
    PngDevice.Process(page, "C:\\Files\\Page" + page.Number + ".png");
}
Konwertuj PUB na PNG w C#

Konwertuj PUB na PNG w C#.

Uzyskaj bezpłatną licencję API

Możesz ocenić pełną funkcjonalność interfejsów API, prosząc o bezpłatną licencję tymczasową.

Konwerter PUB na PNG online

Wypróbuj tę bezpłatną aplikację online PUB to PNG Converter, która umożliwia konwersję plików wydawcy na obrazy PNG bez instalowania żadnego oprogramowania ani wtyczek.

Plik PUB do PNG – zasoby edukacyjne

Oprócz konwersji plików Publisher PUB na obrazy PNG, poznaj różne inne funkcje Aspose.PUB for .NET, korzystając z następujących zasobów:

Wniosek

W tym artykule dowiedzieliśmy się, jak programowo przekonwertować PUB na PNG w języku C#. Wykonując kroki opisane w tym artykule, możesz opracować własną aplikację konwertującą PUB na PNG. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też