XPS 문서를 XPS 및 PDF로 병합

여러 XPS 파일을 결합하는 .NET API 솔루션

 

XPS는 하나의 파일에 여러 문서를 저장할 수 있으며 XPS 문서에는 여러 페이지가 포함될 수 있습니다. Aspose.Page API 솔루션에서 제공하는 병합 기능은 몇 개의 파일을 하나로 결합할 수 있도록 개발되었습니다. 결과적으로 병합된 모든 파일의 내용이 포함된 XPS 또는 PDF 파일을 얻게 됩니다. 여기에서 XPS를 C# .NET과 병합하는 방법에 대한 코드 예제를 찾을 수 있습니다. 이러한 기능이 웹 솔루션에 어떻게 구현되는지 확인하거나 온라인으로 파일을 병합하려면 XPS Merger 를 사용해 보십시오.

XPS 파일을 병합하려면 다음이 필요합니다.

  • Aspose.Page for .NET API는 기능이 풍부하고 강력하며 사용하기 쉬운 C# 플랫폼용 문서 조작 및 변환 API입니다.

  • NuGet 패키지 관리자를 열고 Aspose.Page를 검색하여 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command


    PM> Install-Package Aspose.Page

C# .NET을 사용하여 여러 XPS 파일을 단일 파일로 병합하는 단계.

  1. 문서 디렉토리의 경로를 설정하십시오.
  2. XPS 출력 스트림을 초기화합니다.
  3. XPS 파일 입력 스트림을 초기화합니다.
  4. 스트림 XpsDocument Class 에서 XPS 문서를 로드하거나 파일에서 직접 로드합니다. 이 경우 xpsStream이 필요하지 않습니다.
  5. 첫 번째 파일과 병합할 XPS 파일 배열을 만듭니다.
  6. XPS 파일을 병합하여 XPS 문서를 출력합니다.

XPS를 XPS로 병합하는 C# 코드

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Load XPS document from XPS file
    XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());

    // Create an array of XPS files that will be merged with the first one
    string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

    // Merge XPS files to output XPS document
    document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
    }

C# .NET을 사용하여 여러 XPS를 PDF로 병합하는 단계.

  1. 문서 디렉토리의 경로를 설정하십시오.
  2. PDF 출력 스트림을 초기화합니다.
  3. XPS 파일 입력 스트림을 초기화합니다.
  4. XpsDocument Class 스트림에서 XPS 문서를 로드하거나 파일에서 직접 로드합니다. 이 경우 xpsStream이 필요하지 않습니다.
  5. PdfSaveOptions 클래스를 통해 출력 파일에 필요한 매개변수로 옵션 개체를 초기화합니다.
  6. PdfDevice 클래스를 사용하여 PDF 형식의 렌더링 장치를 만듭니다.
  7. 첫 번째 파일과 병합할 XPS 파일 배열을 만듭니다.
  8. XPS 파일을 병합하여 XPS 문서를 출력합니다.

XPS를 PDF로 병합하는 C#

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize the PDF output stream
    using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize the XPS input stream
    using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load the XPS document form the stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
        // or load it directly from a file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Initialize options object with the 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
        };

        // Create a rendering device for the PDF format
        Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to the output PDF document
        document.Merge(filesToMerge, device, options);
    }



자주하는 질문

1. XPS 파일을 병합하는 방법은 무엇입니까?

문서 디렉터리에 대한 경로를 설정하고 출력 및 입력 스트림을 초기화합니다. 스트림이나 파일에서 XPS 파일을 로드하고 병합합니다. XPS 파일을 온라인으로 병합하려면 무료 크로스 플랫폼 XPS Merger 를 사용하세요.

2. 어떤 출력 형식이 지원되나요?

이제 Aspose.Page 솔루션을 사용하면 XPS 파일을 단일 XPS 파일 또는 PDF 파일로 병합할 수 있습니다.

3. 기능은 무료인가요?

크로스 플랫폼 합병은 무료입니다. API 솔루션의 경우 무료 평가판을 받은 다음 필요한 경우 제품을 구입할 수 있습니다.

XPS XPS 파일 형식이란 무엇입니까?

XPS 형식은 PDF 형식과 유사합니다. 둘 다 PDL(페이지 설명 언어) 형식입니다. EPS는 PostScript 언어가 아닌 HTML을 기반으로 합니다. .eps 파일은 문서가 어떻게 생겼는지에 대한 정보와 함께 문서 구조의 마크업을 포함할 수 있습니다. 문서를 인쇄하고 렌더링하는 방법에 대한 지침도 추가되었습니다. 형식의 특징은 문서의 설명을 수정한다는 것입니다. 즉, 누가, 어떤 운영 체제에서 문서를 열더라도 동일하게 보일 것입니다.