문서를HTML,MHTML또는EPUB로 변환

HTML및MHTML흐름 레이아웃 형식의 문서도 매우 인기가 있으며 모든 웹 플랫폼에서 사용할 수 있습니다. 이러한 이유로 문서를HTML와MHTML로 변환하는 것은Aspose.Words의 중요한 기능입니다.

EPUB(전자 출판의 줄임말)은 전자 책 배포에 일반적으로 사용되는HTML기반 형식입니다. 이 형식은 대부분의 읽기 장치와 호환되는 전자 책을 내보내기 위해Aspose.Words에서 완전히 지원됩니다.

문서 변환

HTML,MHTML또는EPUB로의 간단한 변환에는Save메소드 오버로드 중 하나가 사용됩니다. 문서를 파일 또는 스트림에 저장하고 출력 문서 저장 형식을 명시적으로 설정하거나 파일 이름 확장명에서 정의할 수 있습니다.

다음 예제에서는 저장 형식을 지정하여DOCX을HTML로 변환하는 방법을 보여 줍니다:

문서를MHTML또는EPUB로 변환하려면 각각SaveFormat.MHTML또는SaveFormat.EPUB을 사용합니다.

왕복 정보가 포함된 문서 변환

HTML형식은 많은Microsoft Word기능을 지원하지 않으며,가능한 한 원본에 가까운 문서 모델을 복원해야 하는 경우HTML파일 내에 몇 가지 추가 정보를 저장해야 합니다. 이러한 정보를"왕복 정보"라고도합니다. 이를 위해Aspose.Words는ExportRoundtripInformation속성을 사용하여HTML,MHTML또는EPUB에 저장할 때 왕복 정보를 내보낼 수 있는 기능을 제공합니다. 왕복 정보를 저장하면 나열된 형식의 문서를Document개체로 다시 로드하는 동안 탭,주석,머리글 및 바닥글과 같은 문서 속성을 복원할 수 있습니다.

기본값은HTML의 경우true이고MHTML및EPUB의 경우false입니다:

  • true인 경우 왕복 정보는 해당 HTML 요소의 - aw - * CSS 속성으로 내보내집니다.
  • false이 되면 생성된 파일로 출력할 왕복 정보가 없습니다

다음 코드 예제에서는DOCX에서HTML로 문서를 변환할 때 왕복 정보를 내보내는 방법을 보여 줍니다:

HTML으로 변환할 때 저장 옵션을 지정합니다

Aspose.Words기본 또는 사용자 지정 저장 옵션을 사용하여 단어 문서를HTML로 변환할 수 있습니다. 사용자 지정 저장 옵션의 몇 가지 예는 아래에 설명되어 있습니다.

리소스 저장을 위한 폴더 지정

Aspose.Words을 사용하여 문서를HTML로 변환할 때 이미지,글꼴 및 외부CSS와 같은 모든 리소스가 저장되는 물리적 폴더를 지정할 수 있습니다. 기본적으로 이 문자열은 빈 문자열입니다.

ResourceFolder속성을 지정하는 것은 모든 리소스를 작성할 폴더를 설정하는 가장 간단한 방법입니다. 지정된 폴더에 글꼴을 저장하는FontsFolder와 지정된 폴더에 이미지를 저장하는ImagesFolder와 같은 개별 속성을 사용할 수 있습니다. 상대 경로를 지정하면FontsFolderImagesFolder는 코드 어셈블리가 있는 폴더를 참조하고ResourceFolderCssStyleSheetFileName은HTML문서가 있는 출력 폴더를 참조합니다.

이 예에서ResourceFolder은 상대 경로를 지정합니다. 이 경로는HTML문서가 저장된 출력 폴더를 나타냅니다. ResourceFolderAlias속성의 값은 모든 리소스에 대해URLs을 만드는 데 사용됩니다.

다음 코드 예제에서는 이러한 속성을 사용하는 방법을 보여 줍니다:

ResourceFolderAlias속성을 사용하여HTML문서에 작성된 모든 리소스의URIs를 구성하는 데 사용되는 폴더의 이름을 지정할 수도 있습니다. 이것은 모든 리소스 파일에 대해URIs를 생성하는 방법을 지정하는 가장 간단한 방법입니다. 각각ImagesFolderAliasFontsFolderAlias속성을 통해 이미지와 글꼴에 대해 동일한 정보를 별도로 지정할 수 있습니다.

그러나CSS에 대한 개별 속성은 없습니다. 의 행동FontsFolder, FontsFolderAlias, ImagesFolder, ImagesFolderAlias CssStyleSheetFileName속성은 변경되지 않습니다. CssStyleSheetFileName속성은 폴더 이름과 파일 이름을 지정하는 데 모두 사용됩니다.

  • ResourceFolderFontsFolder,ImagesFolderCssStyleSheetFileName을 통해 지정된 폴더보다 우선 순위가 낮습니다. ResourceFolder에 지정된 폴더가 없으면 자동으로 생성됩니다.
  • ResourceFolderAliasFontsFolderAliasImagesFolderAlias보다 우선 순위가 낮습니다. ResourceFolderAlias이 비어 있으면ResourceFolder속성의 값이 리소스URIs를 만드는 데 사용됩니다. ResourceFolderAlias이"."(점)로 설정된 경우 리소스URIs에는 경로를 지정하지 않고 파일 이름만 포함됩니다.

Base64 인코딩 글꼴 리소스 내보내기

Aspose.Words은 글꼴 리소스를 Base64 인코딩으로 HTML에 포함할지 여부를 지정하는 기능을 제공합니다. 이를 수행하려면 ExportFontsAsBase64 속성을 사용합니다. 이는 ExportFontResources 속성의 확장입니다. 기본적으로 값은 false이고 글꼴은 별도의 파일에 기록됩니다. 하지만 이 옵션을 true로 설정하면 글꼴은 Base64 인코딩으로 문서의 CSS에 포함됩니다. ExportFontsAsBase64 속성은 HTML 형식에만 영향을 미치고 EPUB 및 MHTML에는 영향을 미치지 않습니다.

다음 코드 예제는 Base64로 인코딩된 글꼴을 HTML로 내보내는 방법을 보여줍니다.

EPUB으로 변환할 때 저장 옵션을 지정합니다

Aspose.Words기본 또는 사용자 정의 저장 옵션을 사용하여 단어 문서를EPUB형식으로 변환 할 수 있습니다. HtmlSaveOptions의 인스턴스를Save메서드에 전달하여 여러 옵션을 지정할 수 있습니다.

다음 코드 예제에서는 일부 사용자 지정 저장 옵션을 지정하여 단어 문서를EPUB으로 변환하는 방법을 보여 줍니다:

또한 참조