XPS 파일은 페이지 레이아웃을 나타내는 XML 용지 사양을 기반으로 합니다. 여기에는 모양 및 인쇄 레이아웃에 대한 정보가 포함됩니다. 데이터를 추가로 처리하기 위해 여러 XPS 파일을 병합하려는 경우가 있습니다. 이러한 요구 사항에 따라 이 문서에서는 C#에서 프로그래밍 방식으로 XPS 파일을 병합하는 방법을 설명합니다.
- XPS 파일 결합 또는 병합 – C# API 설치
- C#에서 프로그래밍 방식으로 XPS 파일을 XPS 형식으로 병합
- C#에서 프로그래밍 방식으로 XPS 파일 병합
- C#의 고급 옵션을 사용하여 XPS 파일 병합
XPS 파일 결합 또는 병합 – C# API 설치
Aspose.Page for .NET API는 몇 번의 API 호출만 하면 되는 고급 코드 파일 형식 API입니다. 다운로드 섹션에서 DLL 파일을 다운로드하거나 다음 NuGet 설치 명령을 사용하여 API에 액세스할 수 있습니다.
PM> Install-Package Aspose.Page
C#에서 프로그래밍 방식으로 XPS 파일을 XPS 형식으로 병합
다음 단계에 따라 여러 XPS 파일을 단일 XPS 문서로 병합할 수 있습니다.
- 입력 XPS 파일을 로드합니다.
- 결합할 다른 XPS 파일을 지정합니다.
- 파일을 함께 하나의 XPS 파일에 추가합니다.
아래 코드 조각은 여러 XPS 파일을 C#의 단일 XPS 문서로 병합합니다.
// XPS 출력 스트림 초기화
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// XPS 문서 로드
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// 첫 번째 파일과 병합될 XPS 파일 배열을 만듭니다.
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// XPS 파일을 병합하여 XPS 문서 출력
document.Merge(filesToMerge, outStream);
}
C#에서 프로그래밍 방식으로 XPS 파일 병합
다음 단계에 따라 여러 XPS 파일을 단일 파일로 병합할 수 있습니다.
- XPS 파일을 로드하여 다른 파일을 추가합니다.
- 출력 파일에 대한 렌더링 장치를 만듭니다.
- 병합할 XPS 파일의 배열을 만듭니다.
- XPS 파일을 병합하고 출력을 PDF 형식으로 저장합니다.
다음 코드는 XPS 파일을 병합하고 C#에서 프로그래밍 방식으로 PDF 형식으로 출력을 저장하는 방법을 보여줍니다.
// PDF 출력 스트림 초기화
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS 입력 스트림 초기화
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// 스트림에서 첫 번째 XPS 문서 로드
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// PDF 형식용 렌더링 장치 만들기
PdfDevice device = new PdfDevice(pdfStream);
// 첫 번째 파일과 병합될 XPS 파일 배열을 만듭니다.
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// XPS 파일을 병합하여 PDF 문서 출력
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
C#의 고급 옵션을 사용하여 XPS 파일 병합
XPS 병합 프로세스를 즉석에서 다른 속성을 지정할 수 있습니다. 예를 들어, 아래 단계에 따라 출력 파일에 대한 이미지 또는 텍스트 압축, 암호화, 권한 등을 설정할 수 있습니다.
- 파일을 병합하려면 입력 XPS 파일을 로드합니다.
- PdfSaveOptions 클래스 개체를 초기화합니다.
- 파일을 병합할 렌더링 장치와 배열을 만듭니다.
- XPS 파일을 병합하고 결과를 PDF로 저장합니다.
다음 코드 조각은 C#에서 XPS 파일을 병합하는 방법을 보여줍니다.
// PDF 출력 스트림 초기화
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS 입력 스트림 초기화
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// 스트림에서 첫 번째 XPS 문서 로드
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// 필요한 매개변수를 사용하여 옵션 개체를 초기화합니다.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// PDF 형식용 렌더링 장치 만들기
PdfDevice device = new PdfDevice(pdfStream);
// 첫 번째 파일과 병합될 XPS 파일 배열을 만듭니다.
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// XPS 파일을 병합하여 PDF 문서 출력
document.Merge(filesToMerge, device, options);
}
무료 임시 라이센스 받기
무료 임시 라이선스를 요청하여 제한 없이 API를 평가할 수 있습니다.
온라인 데모
XPS 병합 웹 앱을 사용하여 파일 결합 기능을 확인하십시오.
결론
이 기사에서는 C#에서 프로그래밍 방식으로 XPS 파일을 병합하는 방법을 살펴보았습니다. 질문에 대해 논의해야 하는 경우 포럼에 문의하십시오.