
C#에서 프로그래밍 방식으로 XPS를 PDF로 변환
XPS 파일은 XML 마크업에서 렌더링 및 인쇄 규칙 외에 시각적 모양과 구성을 정의합니다. XPS 문서는 주석이나 서명을 관리하는 고유한 기능 때문에 널리 사용되기 때문에 사람들은 이러한 파일을 가지고 있을 수 있지만 이를 PDF로 변환하는 데 열심입니다. 기사 아래에서 이 특정 시나리오에 대해 논의하고 **C#**에서 프로그래밍 방식으로 XPS를 PDF로 변환하는 방법을 알아봅니다.
이 기사에서 다룰 내용은 다음과 같습니다.
XPS를 PDF로 변환하는 C# .NET API
Conholdate.Total for .NET을 사용하여 프로그래밍 방식으로 XPS를 PDF로 변환합니다. DLL을 다운로드하거나 NuGet을 사용하여 이 XPS 변환 API를 설치할 수 있습니다.
Install-Package Conholdate.Total
C#을 사용하여 XPS를 PDF로 변환하는 방법
아래 단계에 따라 XPS 파일을 PDF로 변환할 수 있습니다.
- XPS 및 PDF 문서 모두에 대해 Stream 클래스의 개체를 초기화합니다.
- 이전 단계에서 생성한 XPS 스트림과 XpsLoadOptions 클래스의 개체를 파라미터로 사용하여 XpsDocument 클래스의 인스턴스를 생성합니다.
- TextCompression, ImageCompression, JpegQualityLevel 및 기타 옵션을 지정하여 PdfSaveOptions 클래스의 개체를 초기화합니다.
- 1단계에서 생성한 출력 스트림에서 PdfDevice 클래스의 객체를 생성합니다.
- XpsDocument.Save(Device device, SaveOptions options)를 사용하여 PDF 문서를 저장하고 이전 단계에서 만든 PdfDevice 및 PdfSaveOptions 개체를 전달합니다.
다음 코드는 C#을 사용하여 XPS를 PDF로 변환하는 방법을 보여줍니다.
// Initialize PDF output stream | |
using (System.IO.Stream pdfStream = System.IO.File.Open("input.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write)) | |
// Initialize XPS input stream | |
using (System.IO.Stream xpsStream = System.IO.File.Open("XPStoPDF.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read)) | |
{ | |
// Load XPS document form the stream | |
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions()); | |
// or load XPS document directly from file. No xpsStream is needed then. | |
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions()); | |
// Initialize options object with necessary parameters. | |
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions() | |
{ | |
JpegQualityLevel = 100, | |
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg, | |
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate, | |
PageNumbers = new int[] { 1, 2, 6 } | |
}; | |
// Create rendering device for PDF format | |
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream); | |
document.Save(device, options); | |
} |
무료 라이선스 받기
무료 임시 라이선스를 획득하여 평가 제한 없이 API를 테스트할 수 있습니다.
결론
이 기사에서는 XPS에서 PDF로 변환 절차를 다루었습니다. 마지막으로 XPS 변환 API를 사용하여 C#에서 XPS를 PDF로 변환하는 방법을 배웠기를 바랍니다. 문서를 방문하여 XPS 변환 라이브러리의 다른 기능을 탐색할 수 있습니다.
질문하기
포럼에서 질문이나 쿼리를 알려주세요.