PostScript(PS) 파일 형식은 주로 인쇄용으로 사용됩니다. PS 파일은 페이지 설명 언어로 저장되며 텍스트, 벡터 그래픽 및 래스터 이미지를 포함할 수 있습니다. 반면 EPS(Encapsulated PostScript) 형식은 이미지나 그림에 사용됩니다. 어떤 경우에는 PS 또는 EPS 파일을 PDF 형식으로 변환해야 할 수도 있습니다. 따라서 이 문서에서는 이 변환을 프로그래밍 방식으로 수행하는 방법을 다룹니다. 특히 Java를 사용하여 PS 및 EPS 파일을 PDF로 변환하는 방법을 배웁니다.
PDF 변환기 API에 Java PS 또는 EPS
Aspose.Page for Java API는 Java 애플리케이션 내에서 PS 및 EPS 파일과 함께 작동하도록 설계되었습니다. 다른 조작 기능과 함께 API는 PS/EPS를 PDF로 충실도 높은 변환을 제공합니다. API의 JAR을 다운로드하거나 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>
Java에서 PS 또는 EPS를 PDF로 변환하는 단계
다음은 Aspose.Page를 사용하여 PS 또는 EPS 파일을 PDF로 변환하는 단계입니다.
- PsDocument 클래스를 사용하여 파일을 로드합니다.
- PdfSaveOptions 클래스의 인스턴스를 만들고 필요한 경우 PDF 옵션을 설정합니다.
- 출력 PDF 파일에 대해 FileOutputStream 인스턴스를 정의합니다.
- PdfDevice 클래스의 인스턴스를 만들고 출력 PDF의 FileOutputStream 객체로 초기화합니다.
- PsDocument.save(PdfDevice, PdfSaveOptions) 메서드를 사용하여 문서를 PDF로 저장합니다.
코드 샘플
다음 코드 샘플은 Java를 사용하여 EPS 또는 PS를 PDF로 변환하는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-page/Aspose.Page-for-Java로 이동하십시오.
// 문서 디렉토리의 경로입니다.
String dataDir = Utils.getDataDir();
// PDF 출력 스트림 초기화
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// PostScript 입력 스트림 초기화
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// 사소한 오류에도 불구하고 Postscript 파일을 변환하려면 이 플래그를 설정하십시오.
boolean suppressErrors = true;
//필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// 글꼴이 저장되는 특수 폴더를 추가하려는 경우. OS의 기본 글꼴 폴더는 항상 포함됩니다.
//options.setAdditionalFontsFolders(새 문자열 [] {"FONTS_FOLDER"});
// 기본 페이지 크기는 595x842이며 PdfDevice에서 반드시 설정해야 하는 것은 아닙니다.
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// 그러나 크기와 이미지 형식을 지정해야 하는 경우 다음 줄을 사용하십시오.
//com.aspose.eps.device.PdfDevice 장치 = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//오류 검토
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
결론
이 기사에서는 Java를 사용하여 EPS 또는 PS 파일을 PDF로 변환하는 방법을 배웠습니다. 문서를 사용하여 EPS 또는 PS 파일 조작 API에 대해 자세히 알아볼 수 있습니다.