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 파일을 단일 파일로 병합하는 단계.
- 문서 디렉토리의 경로를 설정하십시오.
- XPS 출력 스트림을 초기화합니다.
- XPS 파일 입력 스트림을 초기화합니다.
- 스트림 XpsDocument Class 에서 XPS 문서를 로드하거나 파일에서 직접 로드합니다. 이 경우 xpsStream이 필요하지 않습니다.
- 첫 번째 파일과 병합할 XPS 파일 배열을 만듭니다.
- 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로 병합하는 단계.
- 문서 디렉토리의 경로를 설정하십시오.
- PDF 출력 스트림을 초기화합니다.
- XPS 파일 입력 스트림을 초기화합니다.
- XpsDocument Class 스트림에서 XPS 문서를 로드하거나 파일에서 직접 로드합니다. 이 경우 xpsStream이 필요하지 않습니다.
- PdfSaveOptions 클래스를 통해 출력 파일에 필요한 매개변수로 옵션 개체를 초기화합니다.
- PdfDevice 클래스를 사용하여 PDF 형식의 렌더링 장치를 만듭니다.
- 첫 번째 파일과 병합할 XPS 파일 배열을 만듭니다.
- 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 파일은 문서가 어떻게 생겼는지에 대한 정보와 함께 문서 구조의 마크업을 포함할 수 있습니다. 문서를 인쇄하고 렌더링하는 방법에 대한 지침도 추가되었습니다. 형식의 특징은 문서의 설명을 수정한다는 것입니다. 즉, 누가, 어떤 운영 체제에서 문서를 열더라도 동일하게 보일 것입니다.