Aspose.Words 문서 변환기 for .NET
Aspose.Words Document Converter for .NET는 가벼운, 고성능 API입니다 format-to-format 변환. 그것은 일반적인 시나리오를 지원합니다 Word → PDF, HTML → pdf**, DOCX ↔ ODT* , * DOCX → Markdown** PDF → 이미지 (JPG/PNG/TIFF) 및 수십 개 이상 - Microsoft Office를 필요로하지 않고.
설치 및 설정
- NuGet 패키지를 설치합니다
Aspose.Words
(코어 API 전원 변환). - 평가 제한을 피하기 위해 스타트업에서 측정 된 라이센스를 적용하십시오 : 참조 계량된 라이선스 .
- 프레임 워크 요구 사항에 대한 검토 설치 가이드 .
지원되는 플랫폼
- 윈도우, 리눅스, macOS
- 프레임 워크: .NET Framework 4.x, .NET Standard 2.0,.NET Core 2.0–3.1, .Net 5/6/7+, Mono
- IDEs: Visual Studio 2017–2022, JetBrains Rider, MonoDevelop
빠른 시작
1) 단어 → PDF (One-lineer)
using Aspose.Words;
var doc = new Document("input.docx");
doc.Save("output.pdf");
2) HTML → PDF 옵션
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("input.html");
var pdf = new PdfSaveOptions
{
Compliance = PdfCompliance.PdfA1b, // archival
EmbedFullFonts = false, // reduce size
OptimizationOptions = { ImageCompression = PdfImageCompression.Jpeg }
};
doc.Save("output.pdf", pdf);
3) DOCX → 마크다운
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("spec.docx");
var md = new MarkdownSaveOptions
{
TableContentAlignment = MarkdownTableContentAlignment.Auto,
ListExportMode = MarkdownListExportMode.PlainText
};
doc.Save("spec.md", md);
4) PDF → 이미지 (페이지 당)
using Aspose.Words;
using Aspose.Words.Saving;
var pdfDoc = new Document("report.pdf");
var img = new ImageSaveOptions(SaveFormat.Png) { Resolution = 200 };
for (int page = 0; page < pdfDoc.PageCount; page++)
{
img.PageSet = new PageSet(page);
pdfDoc.Save($"report_page_{page + 1}.png", img);
}
5) 흐름 → 스트림 (웹 / 서비스)
using (var input = httpFile.OpenReadStream())
using (var output = new MemoryStream())
{
var doc = new Aspose.Words.Document(input); // auto-detects format
doc.Save(output, SaveFormat.Pdf);
output.Position = 0;
return File(output.ToArray(), "application/pdf", "converted.pdf");
}
특징 및 기능성
광범위한 포맷 커버
입력 / 출력 (선택):
- Word 가족: DOC, DOCX, DOT, RTF, WordML (XML)
- 고정된 레이아웃 : PDF, 오트 포맷 / EPUB/)
전체 매트릭스는 Aspose.Words 기능과 일치합니다. **File Processor ** 플러그인과 이 Converter 이 모두 존재한다면 먼저 로드/ 편집하고 원하는 형식으로 수출할 수 있습니다.
자동 형식 탐지
API는 **file headers ** 또는 stream content 에서 형식을 감지하여 웹 서비스에서 자발적인 업로드를 안전하게 수락할 수 있습니다.
Fine-Tuning with 저장 옵션
- PDF: PDF/A‐1b/2u, 암호화, 허가 깃발, 디지털 서명, 글꼴 삽입, 이미지 압축.
- HTML/MHTML: 자원 관리 (외부 vs. 외부), CSS 모드, 암호화, 이미지 형식 & DPI.
- 사진: DPI, 색상 깊이, 압축, 페이지 범위, 멀티 페이지 TIFF.
- Markdown: 목록 및 제목 스타일, 테이블 일치, 링크 생성.
Layout Fidelity & 메타데이터
글꼴, 스타일, 테이블, 헤드/포터, 워터마크, 코멘트, 섹션 휴식 및 문서 속성 (작가, 제목, 사용자 지정 필드)을 보존합니다.
서버 친화적 인 처리
- Stream-first APIs, 낮은 할당, 부퍼 I/O.
- Async/batch 변환 및 통과를 위한 병렬화.
- 설정할 수 있는 메모리 & 페이지 처리 범위 대형 도크.
진단 및 저항
부패 / 지원되지 않은 입력에 대한 명확한 예외; 캡처 기간, 페이지 계산 및 실패의 이유를 기록 / 텔레메트리로 이동 슬라 추적하기.
인기있는 변환 요리법
- **DOCX → PDF/XPS ** 배포 및 아카이브 (선택적으로 PDF/A).
- HTML → PDF 일관된 페이지를 가진 청구서, 진술 및 보고서에 대 한.
- DOCX ↔ ODT 크로스 스위트 상호 작용을 위해.
- DOCX → Markdown 기술 문서를 게시합니다.
- PDF → PNG/JPEG/TIFF 프리비전 또는 템플릿을 생성합니다.
- Word/HTML → EPUB e-book 작업 흐름.
팁: **PageSet ** 를 사용하여 특정 페이지 또는 범위를 수출하십시오. ImageSaveOptions 와 결합하여 스프리트 또는 템플릿을 사용할 수 있습니다.
모범 사례
- License first : 평가 물표를 피하기 위해 변환 전에 측정 된 라이센스를 시작합니다.
- 디스크 I/O를 뛰어 넘고 유연성을 줄이기 위해 서비스에서 흐름을 선호합니다.
- 일찍 확인 : 마법 바이트를 검사하거나 건조한 부하가 빠르게 실패하려고 시도합니다.
- **오른쪽 크기 출력 ** : 민감한 DPI를 선택하고, 필요하지 않은 경우 모든 글꼴을 삽입하는 것을 피하십시오. PDF/A 는 준수가 필요한 경우에만 선택합니다.
- 자원 위생 : 포장
Document
그리고 흐름 속에서using
블록에 대하여. - 통화 : 사용 짧은 수명
Document
요청에 따라 사례; 필요한 경우 옵션을 위해 수영장을 고용합니다. - 관찰 가능성 : 로그 페이지 계산, 기간 및 옵션 세트; 상호 작용 ID로 실패를 표시합니다.
FAQ
**Microsoft Office가 필요합니까?**아니, 그것은 단일 API입니다.
**파일 시스템을 만지지 않고 변환할 수 있습니까?**모든 변환은 Stream → Stream 이 될 수 있습니다.
**어떻게 PDF/A를 실행할 수 있습니까?**세트 PdfSaveOptions.Compliance = PdfCompliance.PdfA1b
(또는 2U) 저축하기 전에.
**PDF 파일을 암호로 보호할 수 있나요?**예. 암호화 및 허가 깃발을 설정 PdfSaveOptions
.
**마크다운 라운드 트리프 안전합니까?**테이블, 목록, 헤드, 링크 및 인라인 포맷은 튜닝 가능한 옵션으로 지원됩니다.
**어떻게 특정 페이지를 변환할 수 있습니까?**사용하기 PageSet
안에서 ImageSaveOptions
또는 FixedPageSaveOptions
‑추출된 클래스.