Aspose.HTML for Java에서 HTML 병합이 작동하는 방식
Aspose.HTML for Java 의 HTML 병합은 여러 HTML 문서를 하나의 출력 파일로 순차적으로 렌더링하는 방식으로 구현됩니다. 각 HTML 문서는 독립적으로 처리되어 동일한 출력 장치(PDF, DOCX, XPS 또는 이미지 형식)로 순서대로 렌더링됩니다.
온라인 HTML 병합
온라인 HTML 병합을 사용하면 브라우저에서 바로 실시간으로 여러 개의 HTML 파일을 하나의 문서로 병합할 수 있습니다. 로컬 파일 시스템이나 URL에서 HTML 파일을 불러오고, 필요한 출력 형식을 선택한 후 예제를 실행하세요! 빠르고, 쉽고, 안전하며, 완전 무료입니다! 결과를 별도의 파일로 즉시 얻을 수 있습니다. 따라서 HTML 파일을 빠르게 병합하고 결과를 PDF, XPS, DOCX, TIFF 또는 MHTML 형식으로 온라인에 저장하세요!
// Load HTML documents from files
HTMLDocument document1 = new HTMLDocument("input1.html");
HTMLDocument document2 = new HTMLDocument("input2.html");
HTMLDocument document3 = new HTMLDocument("input3.html");
// Create an instance of HTML Renderer
HtmlRenderer renderer = new HtmlRenderer();
// Create an instance of PdfDevice
PdfDevice device = new PdfDevice("output.pdf");
// Merge HTML documents into a single PDF
renderer.render(device, new HTMLDocument[]{document1, document2, document3});
Java에서 HTML 파일을 병합하는 단계
프로그래밍 방식으로 HTML을 병합하려면 위의 예시를 참조하세요. Aspose.HTML for Java은 렌더링 파이프라인을 사용하여 여러 HTML 문서를 처리합니다:
HTMLDocument를 사용하여 HTML 파일을 로드합니다. 각 HTML 파일은 별도의 문서로 로드되고 자체 DOM으로 파싱됩니다. 스타일, 이미지, 글꼴과 같은 모든 리소스는 독립적으로 확인되므로 이 단계에서 모든 문서는 완전히 격리된 상태로 유지됩니다.HtmlRenderer를 생성합니다. 렌더러는 DOM 트리를 시각적 출력으로 변환하는 처리 엔진을 초기화합니다. 렌더링은 제어하지만 문서 구조를 병합하거나 수정하지는 않습니다.- 출력 장치(PDF, DOCX, XPS, Image)를 선택합니다. 출력 장치는 대상 형식을 정의하고 렌더링된 콘텐츠가 직렬화되는 방식을 제어합니다.
render()에 여러 문서를 전달합니다. 모든 문서는 순차적으로 처리됩니다. 각 DOM은 독립적으로 렌더링되며, 결과 출력은 선택한 디바이스에서 관리하는 단일 연속 스트림에 기록됩니다.- 하나의 결합된 출력 파일을 생성합니다. 최종 결과는 모든 문서가 입력 순서에 따라 순서대로 표시되는 하나의 출력 파일입니다.
여러 HTML 문서 렌더링의 작동 방식
Java API용 Aspose.HTML은 HTML 문서 렌더링 및 병합을 위한 Renderer 클래스를 제공합니다. 렌더러 인스턴스를 직접 사용하여 여러 파일을 한 번에 출력 렌더링 장치로 전송할 수 있습니다. Aspose.HTML for Java은 각 문서가 독립적으로 처리되어 공유 출력 장치에 기록되는 렌더링 파이프라인 모델을 사용합니다.
- 지원되는 렌더러: HtmlRenderer , SvgRenderer , MhtmlRenderer , 및 EpubRenderer 는 각각 HTML, SVG, MHTML 및 EPUB 문서를 렌더링하는 데 사용됩니다.
- 지원되는 출력 장치: PdfDevice, XpsDevice, DocDevice, 및 ImageDevice. 각 장치는 최종 출력 형식을 정의합니다.
Aspose.HTML for Java 라이브러리 시작하기
Aspose.HTML for Java는 고급 웹 스크래핑 및 HTML 구문 분석 라이브러리입니다. 노드를 생성, 편집, 탐색하고 데이터를 추출하고 HTML, XHTML 및 MHTML 파일을 PDF, 이미지 및 기타 형식으로 변환할 수 있습니다. 또한 CSS, HTML Canvas, SVG, XPath 및 JavaScript를 기본적으로 처리하여 조작 작업을 확장합니다. 독립형 API이며 소프트웨어 설치가 필요하지 않습니다.
Aspose Maven Repository 에서 직접 최신 버전을 다운로드하고 pom.xml에 다음 구성을 추가하여 Maven 기반 프로젝트에 설치할 수 있습니다.
저장소
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
의존
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>version of aspose-html API</version>
<classifier>jdk17</classifier>
</dependency>
자주 묻는 질문
1. Aspose.HTML for Java에서 ‘HTML 병합’은 무엇을 의미하나요?
HTML 병합은 렌더링 파이프라인을 사용하여 여러 HTML 문서를 단일 출력 파일로 순차적으로 렌더링하는 것을 의미합니다.
2. ‘HTML 병합’은 DOM 수준 작업인가요?
아니요. HTML 문서는 단일 DOM으로 병합되지 않습니다. 각 문서는 독립적으로 처리되어 공유 출력으로 렌더링됩니다.
3. 병합된 HTML 파일의 순서를 제어할 수 있나요?
예. 입력 배열의 문서 순서가 최종 출력 순서를 정의합니다.
4. 병합하기 전에 HTML을 수정할 수 있나요?
예. 렌더링하기 전에 DOM API를 사용하여 각 HTMLDocument를 수정할 수 있습니다.
5. HTML 병합 중에 스타일이 보존되나요?
예. 각 문서는 고유한 스타일로 렌더링되지만 시각적 일관성은 문서 전체에서 스타일을 정의하는 방식에 따라 달라집니다.
6. ‘HTML 병합’ 출력에는 어떤 형식이 지원되나요?
Merge HTML은 렌더링 장치를 통해 PDF, DOCX, XPS 및 PNG, JPEG, TIFF와 같은 이미지 형식을 지원합니다.