병합 XPS C# 병합

XPS 파일은 페이지 레이아웃을 나타내는 XML 용지 사양을 기반으로 합니다. 여기에는 모양 및 인쇄 레이아웃에 대한 정보가 포함됩니다. 데이터를 추가로 처리하기 위해 여러 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 문서로 병합할 수 있습니다.

  1. 입력 XPS 파일을 로드합니다.
  2. 결합할 다른 XPS 파일을 지정합니다.
  3. 파일을 함께 하나의 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 파일을 단일 파일로 병합할 수 있습니다.

  1. XPS 파일을 로드하여 다른 파일을 추가합니다.
  2. 출력 파일에 대한 렌더링 장치를 만듭니다.
  3. 병합할 XPS 파일의 배열을 만듭니다.
  4. 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 병합 프로세스를 즉석에서 다른 속성을 지정할 수 있습니다. 예를 들어, 아래 단계에 따라 출력 파일에 대한 이미지 또는 텍스트 압축, 암호화, 권한 등을 설정할 수 있습니다.

  1. 파일을 병합하려면 입력 XPS 파일을 로드합니다.
  2. PdfSaveOptions 클래스 개체를 초기화합니다.
  3. 파일을 병합할 렌더링 장치와 배열을 만듭니다.
  4. 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 파일을 병합하는 방법을 살펴보았습니다. 질문에 대해 논의해야 하는 경우 포럼에 문의하십시오.

또한보십시오

C#에서 EPS 또는 PS를 SVG로 변환