.NET용 Aspose.Page를 사용하여 XPS 문서를 PDF로 병합

소개

끊임없이 진화하는 문서 처리 환경에서 .NET용 Aspose.Page는 XPS 문서를 PDF 형식으로 원활하게 병합하는 강력한 도구로 등장합니다. 이 튜토리얼에서는 원활하고 효과적인 실행을 보장하기 위해 각 단계를 세분화하여 프로세스를 안내합니다.

전제 조건

튜토리얼을 시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.

  • .NET용 Aspose.Page: Aspose.Page 라이브러리가 설치되어 있는지 확인하세요. 다음에서 다운로드할 수 있습니다.여기.

  • 문서 파일: XPS 문서(input.xps) 지정된 디렉토리에 준비되어 있습니다.

네임스페이스 가져오기

.NET 프로젝트에서 Aspose.Page 작업에 필요한 네임스페이스를 포함합니다.

using Aspose.Page.XPS;

이 단계에서는 문서 변환에 필요한 클래스와 메서드에 액세스할 수 있는지 확인합니다.

1단계: 스트림 초기화

// ExStart:3
// 문서 디렉터리의 경로입니다.
string dataDir = "Your Document Directory";
// PDF 출력 스트림 초기화
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF_out.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// XPS 입력 스트림 초기화
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
{
    // ...
}
// 연장:3

이 단계에는 XPS 및 PDF 파일에 대한 입력 및 출력 스트림 설정이 포함됩니다. 올바른 경로와 파일 이름이 사용되었는지 확인하십시오.

2단계: XPS 문서 로드

// ExStart:4
// 스트림에서 XPS 문서 로드
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// 또는 파일에서 XPS 문서를 직접 로드할 수 있습니다. 그러면 xpsStream이 필요하지 않습니다.
//XpsDocument 문서 = new XpsDocument(inputFileName, new XpsLoadOptions());
// 연장:4

여기서는 XPS 문서를XpsDocument 개체를 추가 처리를 위해 준비합니다.

3단계: 저장 옵션 초기화

// ExStart:5
// 필요한 매개변수로 옵션 객체를 초기화합니다.
PdfSaveOptions options = new PdfSaveOptions()
{
    JpegQualityLevel = 100,
    ImageCompression = PdfImageCompression.Jpeg,
    TextCompression = PdfTextCompression.Flate,
    PageNumbers = new int[] { 1, 2, 6 }
};
// 연장:5

사용자 정의PdfSaveOptions 기본 설정에 따라 개체를 지정하고 이미지 압축, 텍스트 압축, 페이지 번호 등의 매개변수를 지정합니다.

4단계: 렌더링 장치 생성

// ExStart:6
// PDF 형식용 렌더링 장치 만들기
PdfDevice device = new PdfDevice(pdfStream);
// 연장:6

그만큼PdfDevice XPS 문서를 PDF 형식으로 렌더링하는 도구입니다.

5단계: 문서 저장

// ExStart:7
document.Save(device, options);
// 연장:7

마지막으로 렌더링 장치와 지정된 옵션을 사용하여 문서를 저장합니다.

결론

축하해요! .NET용 Aspose.Page를 사용하여 XPS 문서를 PDF로 성공적으로 병합했습니다. 이 원활한 프로세스를 통해 문서 품질과 형식이 보존됩니다.

FAQ

Q1: 여러 XPS 파일을 하나의 PDF로 병합할 수 있습니까?

A1: 네, 가능합니다. 간단히 조정하세요.PageNumbers 매개변수PdfSaveOptions 다른 XPS 파일에서 원하는 페이지를 포함합니다.

Q2: Aspose.Page for .NET에 임시 라이선스를 사용할 수 있나요?

A2: 예, 임시 라이센스를 얻을 수 있습니다.여기 테스트 목적으로.

Q3: 문서 변환을 위해 Aspose.Page를 사용할 때 파일 크기에 제한이 있나요?

A3: .NET용 Aspose.Page는 파일 크기에 엄격한 제한을 두지 않지만, 적절한 파일 크기로 최적의 성능을 얻을 수 있습니다.

Q4: 워터마크나 주석을 추가하는 등 출력 PDF를 추가로 사용자 정의할 수 있습니까?

A4: 예, .NET용 Aspose.Page는 PDF 조작을 위한 광범위한 기능을 제공합니다. 고급 사용자 정의 옵션에 대해서는 설명서를 확인하세요.

Q5: .NET용 Aspose.Page는 크로스 플랫폼 개발을 지원합니까?

A5: 예, .NET용 Aspose.Page는 다양한 플랫폼에서 원활하게 작동하도록 설계되었습니다.