eps lub ps do pdf java

Format pliku PostScript (PS) jest używany głównie do celów drukowania. Plik PS jest zapisywany w języku opisu strony i może zawierać tekst, grafikę wektorową i obrazy rastrowe. Z drugiej strony do obrazów lub rysunków używany jest format Encapsulated PostScript (EPS). W niektórych przypadkach może być konieczna konwersja pliku PS lub EPS do formatu PDF. W związku z tym w tym artykule omówiono, jak wykonać tę konwersję programowo. W szczególności dowiesz się, jak konwertować pliki PS i EPS do formatu PDF za pomocą języka Java.

Java PS lub EPS to PDF Converter API

Aspose.Page for Java API jest przeznaczony do pracy z plikami PS i EPS z poziomu aplikacji Java. Wraz z innymi funkcjami manipulacji, API zapewnia wysoką wierność konwersji PS/EPS do formatu PDF. Możesz pobrać plik JAR API lub zainstalować go w swojej aplikacji opartej na Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>20.12</version>
</dependency>

Kroki, aby przekonwertować PS lub EPS na PDF w Javie

Poniżej przedstawiono kroki konwersji pliku PS lub EPS do formatu PDF za pomocą Aspose.Page.

Próbka kodu

Poniższy przykładowy kod pokazuje, jak przekonwertować plik EPS lub PS na format PDF przy użyciu języka Java.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-page/Aspose.Page-for-Java

        // Ścieżka do katalogu dokumentów.
        String dataDir = Utils.getDataDir();
        // Zainicjuj strumień wyjściowy PDF
        FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");

        // Zainicjuj strumień wejściowy PostScript
        FileInputStream psStream = new FileInputStream(dataDir + "input.ps");

        PsDocument document = new PsDocument(psStream);

        // Jeśli chcesz przekonwertować plik Postscript pomimo drobnych błędów ustaw tę flagę
        boolean suppressErrors = true;

        //Zainicjuj obiekt opcji z niezbędnymi parametrami.
        PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
        // Jeśli chcesz dodać specjalny folder, w którym przechowywane są czcionki. Domyślny folder czcionek w systemie operacyjnym jest zawsze dołączany.
        //options.setAdditionalFontsFolders(nowy ciąg znaków [] {"FONTS_FOLDER"});

        // Domyślny rozmiar strony to 595x842 i nie jest wymagane ustawienie go w PdfDevice
        com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
        // Ale jeśli chcesz określić rozmiar i format obrazu, użyj następującej linii
        //com.aspose.eps.device.PdfDevice urządzenie = new com.aspose.eps.device.PdfDevice(pdfStream, nowy wymiar(595, 842));

        try {
            document.save(device, options);
        } finally {
            psStream.close();
            pdfStream.close();
        }

        //Przejrzyj błędy
        if (suppressErrors) {
           for (Exception ex : options.getExceptions()) {
                System.out.println(ex.getMessage());
            }
        }

Wniosek

W tym artykule nauczyłeś się konwertować pliki EPS lub PS do formatu PDF przy użyciu języka Java. Więcej informacji na temat interfejsu API do manipulowania plikami EPS lub PS można znaleźć w dokumentacji.

Zobacz też