Konwertuj PUB na JPG PNG TIFF Image Java

Pliki Microsoft Publisher służą do drukowania lub publikowania informacji. Możesz programowo przekonwertować obrazy PUB) na obrazy JPG, PNG lub TIFF przy użyciu języka Java. W tym artykule dowiesz się, jak przekonwertować plik PUB na różne formaty obrazu:

Konwersja PUB do obrazu – instalacja API Java

Aspose.PUB for Java API obsługuje pracę z plikami PUB. Możesz renderować pliki PUB do formatu PDF, a następnie użyć API Aspose.PDF for Java do konwersji wyjściowego pliku PDF na formaty obrazów, takie jak JPG, PNG, TIFF itp. Możesz pobrać pliki JAR dla Aspose.PUB for Java i Aspose.PDF for Java API lub określ następujące konfiguracje, aby pobrać API z repozytorium Maven:

Magazyn:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Zależność:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pub</artifactId>
        <version>20.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Konwertuj obraz PUB na obraz JPG programowo przy użyciu języka Java

Możesz przekonwertować plik Microsoft Publisher (PUB) na obraz JPG, wykonując następujące czynności:

  1. Załaduj wejściowy plik PUB.
  2. Konwertuj plik PUB na PDF za pomocą metody convertToPdf.
  3. Uzyskaj wymiary strony z dokumentu PDF.
  4. Określ Rozdzielczość i wymiary wyjściowego obrazu.
  5. Zapisz wyjściowy obraz JPG za pomocą JpegDevice.

Poniższy kod wyjaśnia, jak przekonwertować obraz PUB na JPG za pomocą Javy:

// Załaduj wejściowy plik PUB
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Konwertuj PUB na plik PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

// Załaduj plik PDF
Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // Uzyskaj wymiary strony z dokumentu PDF
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

    // Ustaw rozdzielczość obrazu wyjściowego
    devices.Resolution resolution = new devices.Resolution(300); 
    
    // Utwórz urządzenie JPEG o określonej szerokości i wysokości
    devices.JpegDevice jpegDevice = new devices.JpegDevice(width, height , resolution);

    // Konwertuj PUB na obraz JPG
    jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}

Programowo konwertuj obraz PUB na obraz PNG za pomocą języka Java

Możesz przekonwertować plik PUB na obraz w formacie PNG, wykonując poniższe czynności:

  1. Załaduj wejściowy plik PUB za pomocą metody createParser().
  2. Konwertuj PUB na plik PDF.
  3. Określ szerokość i wysokość obrazu wyjściowego.
  4. Na koniec przekonwertuj PUB na obraz PNG.

Poniższy kod pokazuje, jak przekonwertować PUB na obraz PNG za pomocą Javy:

// Załaduj wejściowy plik PUB
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Konwertuj PUB na plik PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // Uzyskaj wymiary strony z dokumentu PDF
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

    // Utwórz urządzenie PNG o określonej szerokości i wysokości
    devices.PngDevice pngDevice = new devices.PngDevice(width, height);

    // Konwertuj PUB na obraz PNG
    pngDevice.process(page, "Page" + page.getNumber() + ".png");
}

Konwersja PUB do TIFF Programowo w Javie

Możesz przekonwertować plik PUB na obraz TIFF, wykonując czynności wymienione poniżej:

  1. Najpierw załaduj wejściowy plik wydawcy (PUB).
  2. Konwertuj plik PUB na PDF za pomocą metody convertToPdf().
  3. Określ właściwości obrazu TIFF za pomocą klasy TiffSettings.
  4. Na koniec przekonwertuj obraz PUB na TIFF za pomocą instancji TiffDevice.

Poniższy kod demonstruje, jak programowo przekonwertować obraz PUB na TIFF przy użyciu języka Java:

// Załaduj wejściowy plik PUB
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Konwertuj PUB na plik PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);

// Uzyskaj wymiary strony z dokumentu PDF
int width = (int) info.getPageWidth((int)(1));
int height = (int) info.getPageHeight((int)(1));

devices.Resolution resolution = new devices.Resolution(300); 

devices.TiffSettings settings = new devices.TiffSettings();
settings.setCompression(devices.CompressionType.None);
settings.setDepth(devices.ColorDepth.Default);

// Utwórz urządzenie TIFF o określonej szerokości i wysokości
devices.TiffDevice tiffDevice = new devices.TiffDevice(width, height , resolution, settings);

// Konwertuj PUB na obraz TIFF
tiffDevice.process(document, "Output.tiff");

Uzyskaj bezpłatną licencję API

Możesz w pełni przetestować interfejs API, prosząc o Bezpłatną licencję tymczasową.

Wniosek

Podsumowując, nauczyłeś się, jak konwertować pliki Microsoft Publisher, PUB, do różnych formatów obrazów, takich jak JPG, PNG, TIFF itp., Programowo przy użyciu języka Java. Ponadto możesz dowiedzieć się więcej o innych funkcjach, odwiedzając Dokumentację Aspose.PUB for Java API. Ponadto prosimy o kontakt za pośrednictwem bezpłatnego forum pomocy technicznej w przypadku jakichkolwiek wątpliwości.

Zobacz też