HTML, MHTML, EPUB 및 Markdown 병합 API

여러 소스 파일을 C#에서 처리하고 하나의 출력 문서로 렌더링합니다.

C#에서 HTML, MHTML, EPUB 및 Markdown 파일 병합

Aspose.HTML for .NET 은 같은 형식의 여러 소스 파일을 하나의 렌더링된 문서로 결합합니다. HTML의 경우 HTMLDocument 객체를 HtmlRenderer 에 전달합니다. MHTML 또는 MHT 아카이브는 스트림으로 MhtmlRenderer 에 전달하고, EPUB 출판물에는 EpubRenderer 를 사용합니다. Markdown 파일은 먼저 Converter.ConvertMarkdown() 으로 HTMLDocument 객체로 변환한 다음 HtmlRenderer로 처리합니다. 각 워크플로에서 소스 순서는 콘텐츠 순서를 결정하고 출력 장치는 대상 형식을 결정합니다.


파일 병합 워크플로 선택

소스 파일C# 소스 표현렌더러상세 가이드
HTMLHTMLDocumentHtmlRendererHTML 병합
MHTML 또는 MHTStreamMhtmlRendererMHTML 병합
EPUBStreamEpubRendererEPUB 병합
Markdown 또는 MDConverter.ConvertMarkdown()이 반환하는 HTMLDocumentHtmlRendererMarkdown 병합

C# HTML 병합 및 대화형 예제

이 허브의 예제는 HTML 워크플로를 보여 줍니다. 로컬 HTML 파일이나 URL을 필요한 순서로 추가하고 PDF, XPS, DOCX, TIFF 또는 MHTML을 선택합니다. 렌더러 기반 출력에서는 현재 선택에 맞게 C# 패널의 문서 선언, 출력 장치 및 확장자가 업데이트됩니다. 구성한 병합을 온라인으로 실행하여 결과를 확인하거나 생성된 코드를 .NET 프로젝트에 복사할 수 있습니다. HTML 관련 리소스 처리와 제한 사항은 HTML 병합 가이드 를 참조하십시오.

출력 장치 선택

  • PdfDevice를 사용하여 배포, 보관 또는 인쇄용 PDF를 만듭니다.
  • XpsDevice를 사용하여 렌더링된 소스를 XPS 문서에 씁니다.
  • DocDevice를 사용하여 Microsoft Word 및 기타 호환 편집기에서 열 수 있는 DOCX 문서를 만듭니다.
  • ImageDevice와 ImageRenderingOptions를 사용하여 TIFF 또는 지원되는 다른 래스터 형식을 생성합니다.

각 장치에는 페이지 크기, 여백, 해상도 및 대상 형식별 설정을 지정하는 렌더링 옵션 클래스가 있습니다. 사용 가능한 장치와 생성자는 C# 렌더링 장치 를 참조하십시오.

대화형 HTML 병합 도구에서는 MHTML 웹 아카이브도 만들 수 있습니다.


Aspose.HTML for .NET 설치

.NET CLI를 사용하여 NuGet에서 Aspose.HTML for .NET 을 설치합니다.

dotnet add package Aspose.HTML

NuGet 패키지 관리자 UI를 사용하거나 패키지 관리자 콘솔에서 Install-Package Aspose.HTML을 실행할 수도 있습니다. 설정 방법은 설치 가이드 를 참조하세요. 평가 제한 없이 API를 테스트하려면 임시 라이선스 를 요청할 수 있습니다.


파일 병합 API FAQ

1. 하나의 렌더러가 모든 소스 형식을 지원합니까?

아니요. HTMLDocument 객체에는 HtmlRenderer, MHTML 또는 MHT 스트림에는 MhtmlRenderer, EPUB 스트림에는 EpubRenderer를 사용합니다. Markdown은 먼저 Converter.ConvertMarkdown()으로 HTMLDocument로 변환한 다음 HtmlRenderer로 처리합니다.

2. 병합하면 소스 형식의 편집 가능한 파일이 만들어집니까?

아니요. 렌더러는 여러 소스를 출력 장치로 보내고 PDF, XPS, DOCX 또는 래스터 출력을 만듭니다. HTML DOM 트리, MHTML MIME 구조, EPUB 패키지 또는 Markdown 텍스트를 새로운 소스 파일로 통합하지 않습니다.

3. 서로 다른 소스 형식을 동일한 렌더링 호출에 전달할 수 있습니까?

아니요. 렌더러는 HTMLDocument 객체 또는 아카이브 스트림처럼 하나의 소스 표현을 받습니다. 소스에 맞는 워크플로를 사용하거나 별도의 프로세스에서 입력을 먼저 정규화하십시오.

4. 병합 결과의 콘텐츠 순서는 무엇으로 결정됩니까?

소스를 Render()에 전달하는 순서가 출력에서의 위치를 결정합니다. 최종 PDF, XPS, DOCX 또는 TIFF에 다른 순서가 필요하면 호출 전에 문서나 스트림을 재정렬하십시오.

5. 병합된 출력을 스트림에 쓸 수 있습니까?

예. PdfDevice와 같은 출력 장치는 스트림 기반 대상을 받을 수 있습니다. ICreateStreamProvider를 사용하면 출력 스트림 생성과 해제를 제어할 수 있습니다. 렌더링이 끝날 때까지 대상을 사용할 수 있는 상태로 유지하십시오.

Aspose.HTML for .NET의 기타 기능

변환, 편집, 코드 생성 및 웹 접근성을 위한 도구와 API 가이드를 살펴보십시오.