Aspose.Words 웹 파일 프로세서 for .NET
Aspose.Words Web File Processor for .NET은 개발자에게 웹 지향 문서를 만들고, 업로드하고, 편집하고 저장할 수 있는 강력한 도구 키트를 제공합니다 MHTML에 대한 정보 형식, 그것은 .NET 애플리케이션에서 웹 콘텐츠 생성, 변환 및 포장의 무제한 자동화를 허용합니다. HTML 조각을 주입하고, 기존 문서를 재구성하거나, 완전히 자체가 포함 된 MHTML 아카이브를 수출하든,이 플러그인은 강력하고 메모리 효율적인 API를 제공 합니다.
설치 및 설정
- Aspose.Words 패키지를 설치하여 NuGet .
- 참조 The
Aspose.Words.dll
당신의 프로젝트에서. - 귀하의 라이센스를 설정하십시오 (또는 포함 계량된 라이선스 ) 모든 처리 전에.
- 윈도우, 리눅스, macOS, Xamarin 및 Mono와 호환되는 .NET 프레임 워크,.NET 코어 및.MonoDevelop.
핵심 기능 및 기능
1) 문서 충전 및 파싱
- HTML 및 MHTML을 파일 경로, 스트림, 바이트 라일 또는 URL에서 업로드합니다.
- 웹 콘텐츠를 위해 최적화된 개체 모델로 분류합니다.
- 머리/메타 태그, 인라인 스타일, 외부 참조 및 신체 콘텐츠를 검사하고 조작합니다.
2.In-Memory DOM 조작
- 노드의 나무로 표현 ( 요소, 텍스트, 코멘트).
- 태그 이름, CSS 클래스 또는 XPath 유사한 쿼리로 노드를 입력, 삭제 또는 교체합니다.
- 자격을 조정하는 방법 (
src
,alt
,class
,style
) 그리고 프로그래밍적으로.
var doc = new Document("Input.html");
var builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.Writeln("Produced by Aspose.Words Web File Processor.");
doc.Save("EditedOutput.html");
스타일링, CSS 및 자원 주입
- CSS 규칙을 삽입하거나 변경합니다
<style>
블록에 대하여. - CSS/JS 외부 참조
<link>
또는<script>
타이틀 입니다. - 일관된 테마를 위해 클래스 이름이나 스타일 속성을 업데이트합니다.
- 기업 브랜드 또는 응답 디자인을 위한 대량 업데이트를 적용합니다.
4) 이미지 및 자원 관리
- 추출, 교체, 또는 이미지 및 바이너리 자원을 삽입.
- 외부 참조를 inline (base64) 데이터 URI로 변환합니다.
- 패키지 이미지, 글꼴 및 스크립트를 하나의 MHTML 아카이브로 삽입합니다.
HTML 및 MHTML 수출 옵션
- 완전한 제어를 가진 HTML 또는 MHTML에 수출.
- 설정 코딩 (UTF-8, ISO-8859-1, 등.).
- 자원이 외부 또는 통합되어 있는지 여부를 선택합니다.
- MHTML 패키지에서 주문하는 완벽한 부분.
6) 고급 처리 하우스
- 사용자 지정 스트림으로 자원 충전 또는 절약을 중단합니다.
- URL을 역동적으로 다시 작성합니다.
- 네트워크에 전송하기 전에 원료 HTML을 변환합니다.
차트, 테이블 및 시각 요소
- 차트를 삽입하여
DocumentBuilder.InsertChart
사용자 정의를 통해Shape.Chart
. - 테이블, 목록 및 단락 형식을 관리합니다.
- 책표, 코멘트를 처리하고 협력에 대한 변경 사항을 추적합니다.
var doc = new Document();
var builder = new DocumentBuilder(doc);
var shape = builder.InsertChart(ChartType.Pie, 432, 252);
var chart = shape.Chart;
chart.Title.Text = "Web Processor Chart Example";
chart.Series.Clear();
chart.Series.Add("Series 1",
new string[] { "Category 1", "Category 2", "Category 3" },
new double[] { 2.7, 3.2, 0.8 });
doc.Save("ChartOutput.html");
페이지 설정 및 고급 레이아웃
- 마진, 방향 및 페이지 크기를 조정합니다.
- 헤드, 발, 경계 및 섹션 붕괴를 사용자 정의합니다.
- 인쇄 준비된 웹 문서에 대한 배열을 최적화합니다.
9) 책표 및 항해
- 구조화된 탐색을 위한 책표를 만듭니다.
- 저축을 할 때 상표 수준을 제어합니다.
var doc = new Document();
var builder = new DocumentBuilder(doc);
builder.StartBookmark("Bookmark1");
builder.Write("Generated by Aspose.Words Web File Processor");
builder.EndBookmark("Bookmark1");
doc.Save("BookmarkOutput.html");
1) 성과 및 스트리밍
- 높은 속도 웹 서버를 위해 최적화되었습니다.
- 큰 파일을 덩어리로 스트리밍하는 것을 지원합니다.
- 사진과 스크립트에 대한 배제 충전.
모범 사례
- 평가 모드를 피하기 위해 스타트업에서 라이센스를 시작하십시오.
- 스트리밍 APIs를 사용하여 Gigabyte 스케일 문서를 사용합니다.
- 부분에 대한 인라인 CSS, 전체 페이지를 위한 외부 CSS를 선호합니다.
- 파일 크기를 줄이기 위해 수출하기 전에 사용되지 않은 노드를 청소합니다.
- 최적의 고객 호환성을 위해 다양한 수출 설정을 균형 잡습니다.
- 리소스 스트림을 삽입하여
using
탈출을 피하기 위한 블록.
문제 해결 팁
- HTML/MHTML 입력이 잘 형성되어 있는지 확인합니다.
- 실행 시간 중단을 방지하기 위해 라이센스 키를 검증합니다.
- 이벤트 호크를 사용하여 중앙 로그 및 URL 다시 작성합니다.
- 수출된 MHTML을 여러 클라이언트에서 확인하여 호환성을 확인합니다.
자주 묻는 질문 (FAQ)
**Q: Aspose.Words 웹 파일 프로세서가 .NET 지원을 위해 어떤 형식으로 작동합니까?**A: 그것은 입력 및 출력 모두를 위해 HTML 및 MHTML을 지원합니다.
**Q : CSS 및 스크립트를 조작할 수 있습니까?**A: 예, 내장/외부 CSS 및 JS를 주입하거나 수정할 수 있습니다.
**Q : 큰 웹 문서를 지원합니까?**A: 예, 그것은 효율적인 대규모 처리를 위해 스트리밍 및 배출 충전을 포함합니다.
**Q: HTML 출력에서 차트와 테이블을 만들 수 있습니까?**A: 예, 차트, 테이블, 목록 및 기타 시각 요소가 완전히 지원됩니다.