Aspose.Words Java를 사용한 고급 HTML 문서 저장 옵션
이 튜토리얼에서는 Aspose.Words for Java에서 제공하는 고급 HTML 문서 저장 옵션을 살펴보겠습니다. Aspose.Words는 Word 문서 작업을 위한 강력한 Java API이며, 문서 조작 및 변환을 위한 광범위한 기능을 제공합니다.
1. 서론
Aspose.Words for Java를 사용하면 Word 문서를 프로그래밍 방식으로 작업할 수 있습니다. 이 튜토리얼에서는 고급 HTML 문서 저장 옵션에 초점을 맞춰 Word 문서를 HTML로 변환하는 방법을 제어할 수 있습니다.
2. 왕복 정보 내보내기
그만큼exportRoundtripInformation
이 방법을 사용하면 왕복 정보를 보존하면서 Word 문서를 HTML로 내보낼 수 있습니다. 이 정보는 문서별 세부 정보를 잃지 않고 HTML을 Word 형식으로 다시 변환하려는 경우에 유용할 수 있습니다.
public void exportRoundtripInformation() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setExportRoundtripInformation(true);
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportRoundtripInformation.html", saveOptions);
}
3. 글꼴을 Base64로 내보내기
와 함께exportFontsAsBase64
이 방법을 사용하면 문서에서 사용된 글꼴을 HTML의 Base64 인코딩 데이터로 내보낼 수 있습니다. 이렇게 하면 HTML 표현이 원래 Word 문서와 동일한 글꼴 스타일을 유지합니다.
public void exportFontsAsBase64() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setExportFontsAsBase64(true);
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportFontsAsBase64.html", saveOptions);
}
4. 리소스 내보내기
그만큼exportResources
이 방법을 사용하면 CSS 스타일시트의 유형을 지정하고 글꼴 리소스를 내보낼 수 있습니다. HTML에서 리소스 폴더와 리소스에 대한 별칭을 설정할 수도 있습니다.
public void exportResources() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);
saveOptions.setExportFontResources(true);
saveOptions.setResourceFolder("Your Directory Path" + "Resources");
saveOptions.setResourceFolderAlias("http://example.com/resources");
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportResources.html", saveOptions);
}
5. 메타파일을 EMF 또는 WMF로 변환
그만큼convertMetafilesToEmfOrWmf
이 방법을 사용하면 문서의 메타파일을 EMF 또는 WMF 형식으로 변환하여 HTML에서의 호환성과 원활한 렌더링을 보장할 수 있습니다.
public void convertMetafilesToEmfOrWmf() throws Exception {
string dataDir = "Your Document Directory";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("Here is an image as is: ");
builder.insertHtml(
"<img src=\"data:image/png;base64,\r\n iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP\r\n C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA\r\n AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J\r\n REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq\r\n ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0\r\n vr4MkhoXe0rZigAAAABJRU5ErkJggg==\" alt=\"빨간 점\" />");
HtmlSaveOptions saveOptions = new HtmlSaveOptions(); { saveOptions.setMetafileFormat(HtmlMetafileFormat.EMF_OR_WMF); }
doc.save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToEmfOrWmf.html", saveOptions);
}
6. 메타파일을 SVG로 변환
사용하세요convertMetafilesToSvg
메타파일을 SVG 포맷으로 변환하는 방법입니다. 이 포맷은 HTML 문서에서 벡터 그래픽을 표시하는 데 이상적입니다.
public void convertMetafilesToSvg() throws Exception {
string dataDir = "Your Document Directory";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("Here is an SVG image: ");
builder.insertHtml(
"<svg height='210' width='500'>\r\n <polygon points='100,10 40,198 190,78 10,78 160,198' \r\n style='fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;' />\r\n </svg> ");
HtmlSaveOptions saveOptions = new HtmlSaveOptions(); { saveOptions.setMetafileFormat(HtmlMetafileFormat.SVG); }
doc.save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);
}
7. CSS 클래스 이름 접두사 추가
와 함께addCssClassNamePrefix
메서드, 내보낸 HTML에서 CSS 클래스 이름에 접두사를 추가할 수 있습니다. 이렇게 하면 기존 스타일과의 충돌을 방지하는 데 도움이 됩니다.
public void addCssClassNamePrefix() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);
saveOptions.setCssClassNamePrefix("pfx_");
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.AddCssClassNamePrefix.html", saveOptions);
}
8. MHTML 리소스에 대한 CID URL 내보내기
그만큼exportCidUrlsForMhtmlResources
이 방법은 MHTML 형식으로 문서를 저장할 때 사용됩니다. 리소스에 대한 Content-ID URL을 내보낼 수 있습니다.
public void exportCidUrlsForMhtmlResources() throws Exception {
string dataDir = "Your Document Directory";
Document doc = new Document(dataDir + "Content-ID.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.MHTML);
{
saveOptions.setPrettyFormat(true); saveOptions.setExportCidUrlsForMhtmlResources(true);
}
doc.save(dataDir + "WorkingWithHtmlSaveOptions.ExportCidUrlsForMhtmlResources.mhtml", saveOptions);
}
9. 글꼴 이름 확인
그만큼resolveFontNames
이 방법은 HTML 형식으로 문서를 저장할 때 글꼴 이름을 확인하여 다양한 플랫폼에서 일관된 렌더링을 보장하는 데 도움이 됩니다.
public void resolveFontNames() throws Exception {
string dataDir = "Your Document Directory";
Document doc = new Document(dataDir + "Missing font.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.HTML);
{
saveOptions.setPrettyFormat(true); saveOptions.setResolveFontNames(true);
}
doc.save(dataDir + "WorkingWithHtmlSaveOptions.ResolveFontNames.html", saveOptions);
}
10. 텍스트 입력 양식 필드를 텍스트로 내보내기
그만큼exportTextInputFormFieldAsText
이 방법은 폼 필드를 HTML의 일반 텍스트로 내보내어 쉽게 읽고 편집할 수 있도록 합니다.
public void exportTextInputFormFieldAsText() throws Exception {
string dataDir = "Your Document Directory";
Document doc = new Document(dataDir + "Rendering.docx");
String imagesDir = Path.combine(dataDir, "Images");
// 지정된 폴더는 존재해야 하며 비어 있어야 합니다.
if (Directory.exists(imagesDir))
Directory.delete(imagesDir, true);
Directory.createDirectory(imagesDir);
// HTML 입력 요소가 아닌 일반 텍스트로 양식 필드를 내보내는 옵션을 설정합니다.
HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.HTML);
{
saveOptions.setExportTextInputFormFieldAsText(true); saveOptions.setImagesFolder(imagesDir);
}
doc.save(dataDir + "WorkingWithHtmlSaveOptions.ExportTextInputFormFieldAsText.html", saveOptions);
}
결론
이 튜토리얼에서는 Aspose.Words for Java에서 제공하는 고급 HTML 문서 저장 옵션을 살펴보았습니다. 이러한 옵션을 사용하면 변환 프로세스를 세부적으로 제어할 수 있어 원래 Word 문서와 매우 유사한 HTML 문서를 만들 수 있습니다.
자주 묻는 질문
Aspose.Words for Java 및 HTML 문서 저장 옵션 사용에 관해 자주 묻는 질문은 다음과 같습니다.
질문 1: Aspose.Words for Java를 사용하여 HTML을 다시 Word 형식으로 변환하려면 어떻게 해야 하나요?
HTML을 다시 Word 형식으로 변환하려면 Aspose.Words API를 사용할 수 있습니다.load
HTML 문서를 로드한 다음 Word 형식으로 저장하는 방법입니다.
질문 2: HTML로 내보낼 때 CSS 스타일을 사용자 정의할 수 있나요?
예, HTML에서 사용된 스타일시트를 수정하거나 다음을 사용하여 CSS 스타일을 사용자 정의할 수 있습니다.addCssClassNamePrefix
CSS 클래스 이름에 접두사를 추가하는 방법입니다.
질문 3: 웹 표시를 위해 HTML 출력을 최적화할 수 있는 방법이 있나요?
네, 글꼴을 Base64로 내보내고 메타파일을 SVG로 변환하는 등의 옵션을 구성하여 웹 표시를 위한 HTML 출력을 최적화할 수 있습니다.
질문 4: 복잡한 Word 문서를 HTML로 변환할 때 제한이 있나요?
Aspose.Words for Java는 강력한 변환 기능을 제공하지만, 복잡한 레이아웃의 복잡한 Word 문서의 경우 원하는 HTML 출력을 얻으려면 추가적인 사후 처리가 필요할 수 있습니다.