XPS에서 DOCX C#으로

XPSDOCX는 서로 다른 목적으로 설계된 두 가지 서로 다른 파일 형식입니다. XPS는 Microsoft에서 만든 전자 종이 형식으로 주로 문서 충실도를 공유하고 보존하는 데 사용됩니다. 반면 DOCX는 텍스트 서식, 이미지 등과 같은 광범위한 기능을 포함하는 Microsoft Word의 기본 파일 형식입니다. 어떤 경우에는 XPS를 DOCX 문서 형식으로 변환해야 할 수도 있습니다. 따라서 이 블로그 게시물에서는 C#에서 XPS를 DOCX Word 문서로 변환하는 방법을 다룹니다.

XPS를 DOCX 형식으로 변환하는 이유는 무엇입니까?

XPS와 DOCX의 장점에도 불구하고 XPS를 DOCX로 변환하는 것이 필수적인 상황이 발생합니다. 호환성 문제, 공동 프로젝트 또는 고급 서식 기능의 필요성으로 인해 이러한 변환이 필요한 경우가 많습니다. 다음은 XPS에서 Word DOCX로 변환할 때 얻을 수 있는 몇 가지 이점입니다.

향상된 검색 가능성: DOCX 파일은 고급 검색 및 색인 기능을 제공하므로 사용자는 문서 내의 특정 콘텐츠를 빠르게 찾을 수 있습니다. 이는 대용량 문서나 아카이브에 특히 유용하며 정보 검색을 간소화하고 귀중한 시간을 절약합니다.

접근성 기능: 접근성은 문서 작성의 중요한 측면입니다. Word DOCX 파일은 이미지용 대체 텍스트 및 고급 문서 구조화와 같은 광범위한 접근성 기능을 지원합니다. XPS 파일을 DOCX로 변환하면 문서가 접근성 표준을 준수하여 더욱 포괄적이고 사용자 친화적이게 됩니다.

편집 가능성 및 서식 보존: Word DOCX 파일은 XPS 파일에 비해 고급 편집 기능을 제공합니다. XPS를 DOCX로 변환하면 사용자는 다양한 서식 옵션에 액세스할 수 있어 문서를 더 쉽게 편집하고 사용자 지정할 수 있습니다. 이러한 전환을 통해 글꼴, 레이아웃 및 스타일 요소가 보존되어 원본 문서의 무결성이 유지됩니다.

향상된 호환성: XPS 파일은 널리 사용되지만 다양한 플랫폼에서 호환성 문제에 직면할 수 있습니다. 보편적으로 허용되는 DOCX 형식으로 변환하면 Microsoft Word, Google Docs 등과 같은 널리 사용되는 워드 프로세싱 소프트웨어와 원활하게 통합됩니다.

C#에서 XPS를 Word DOCX로 변환

C#에서 XPS를 DOCX로 변환하려면 다음 단계를 따라야 합니다.

  • 사용자 측에 Conholdate.Total for .NET을 설치합니다.
  • Stream 클래스를 사용하여 XPS 입력 스트림과 PDF 출력 스트림을 초기화합니다.
  • XpsDocument 클래스를 사용하여 XPS 파일을 로드합니다.
  • 필요한 매개변수를 사용하여 PdfSaveOptions 개체를 초기화합니다.
  • PdfDevice 클래스를 사용하여 렌더링 장치를 만듭니다.
  • Document 클래스를 사용하여 중간 PDF 파일을 저장하고 로드합니다.
  • Save 메서드를 사용하여 XPS를 Word DOCX 문서로 변환합니다.

아래 샘플 코드는 C#에서 XPS를 DOCX로 변환하는 방법을 보여줍니다.

// PDF 출력 스트림 초기화
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // XPS 입력 스트림 초기화
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // 입력 XPS 문서 로드
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // 필요한 매개변수로 옵션 객체를 초기화합니다.
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    };
    // PDF 형식용 렌더링 장치 만들기
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    // 출력 PDF 파일 저장
    document.Save(device, options);
}
// 중간 PDF 파일 로드
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// 출력 DOCX 파일 저장
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

무료 평가판 라이센스

무료 임시 라이센스를 요청하여 API의 모든 기능을 제한 없이 테스트할 수 있습니다.

합산

C#에서 XPS를 DOCX로 변환하면 가능성의 세계가 열리고 다양한 파일 형식 간의 격차를 쉽게 해소할 수 있습니다. 이 블로그 게시물에 설명된 프로세스는 요구 사항에 따라 XPS를 DOC 또는 DOCX 파일 형식의 Word 문서로 변환하는 간단한 솔루션을 제공합니다. 또한, 우려사항에 대해 논의하고 싶다면 언제든지 포럼을 통해 문의해 주세요.

자주 묻는 질문

C#을 사용하여 복잡한 형식의 XPS 파일을 DOCX로 변환할 수 있나요?

예, 텍스트, 이미지, 표 등을 포함한 다양한 서식 요소를 사용하여 XPS 파일을 변환할 수 있습니다.

C#에서 변환 프로세스 중 오류를 어떻게 처리합니까?

예외를 적절하게 처리하고 오류 발생 시 사용자에게 의미 있는 피드백을 제공하기 위해 코드에 적절한 try-catch 블록이 포함되어 있는지 확인하세요.

C#에서 대용량 XPS 파일을 DOCX로 변환할 때 성능 고려 사항이 있습니까?

예, 성능은 XPS 파일의 크기와 복잡성에 따라 달라질 수 있습니다. 최적의 성능과 리소스 관리를 보장하려면 다양한 파일 형식과 크기로 변환 프로세스를 테스트하는 것이 좋습니다.

또한보십시오