Microsoft® 워드 프로세싱 문서 변환을 위한 무료 .NET 라이브러리
DOCX를 PDF로 변환하는 오픈 소스 라이브러리
DOCXToPDFConverter란 무엇입니까?
코드를 통해 PDF 문서를 생성할 수 있는 오픈 소스 API가 많이 있습니다. 문제는 한 줄의 변경에도 개발자가 코드를 업데이트하고 테스트하고 새 버전을 출시해야 하며 최종 사용자가 업데이트를 확인해야 한다는 것입니다. 이와 같은 소규모 업데이트를 수행하기에는 프로세스가 너무 길고 정신이 없습니다. DOCXToPDFConverter는 최종 사용자가 Word를 통해 출력 문서를 업데이트할 수 있도록 하기 위해 개발되었습니다. 최종 사용자는 DOCX를 업데이트할 수 있으며 API는 이에 대한 출력 PDF 파일을 생성합니다. DOCX를 PDF로 변환할 수 있을 뿐만 아니라 HTML을 출력으로 가져올 수도 있습니다.
DOCX에서 PDF로, DOCX에서 HTML로 변환 작업을 하는 동안 API는 소스 문서를 구문 분석하고 동적 콘텐츠를 사전 정의된 자리 표시자에 도입합니다. API는 Windows, Linux 및 macOS에서 작동합니다.
DOCXToPDFConverter 시작하기
우선 .NETCoreApp 2.1이 필요합니다. 그런 다음 GitHub에서 수동으로 저장소를 다운로드하거나 NuGet에서 설치하세요.
NuGet을 통한 DOCXToPDFConverter 설치
Install-Package DocXToPdfConverter -Version 1.0.5
무료 .NET API를 통해 DOCX를 PDF로 변환
DOCXToPDFConverter를 사용하면 .NET 프로그래머가 프로그래밍 방식으로 DOCX를 PDF로 변환할 수 있습니다. DOCX를 PDF로 변환하려면 소스 파일을 정의하고 LibreOffice에 대한 경로를 정의하고 자리 표시자를 설정하고 Convert() 메서드를 사용하여 문서를 변환해야 합니다. 다음 코드 조각을 사용하여 DOCX를 PDF로 변환할 수 있습니다.
C#에서 DOCX를 PDF로 변환
- LibreOffice office.exe 경로 초기화
- Word 문서에서 사용하려는 자리 표시자를 초기화합니다. 플레이스홀더에는 3가지 유형이 있습니다. 하나는 일반 텍스트용, 하나는 테이블 행용, 하나는 이미지용입니다.
- ReportGenerator를 초기화하고 locationOfLibreOfficeSoffice를 매개변수로 전달
- ReportGenerator의 Convert() 메서드를 사용하여 DOCX를 PDF로 변환하고 입력 DOCX 파일 경로, 출력 PDF 경로 및 자리 표시자를 매개변수로 전달합니다.
DOCX를 PDF로 변환하는 무료 .NET API
// initialize LibreOffice soffice.exe filepath
string locationOfLibreOfficeSoffice = @"C:\PortableApps\LibreOfficePortable\App\libreoffice\program\soffice.exe";
// define placeholders
placeholders.NewLineTag = "
";
placeholders.TextPlaceholderStartTag = "##";
placeholders.TextPlaceholderEndTag = "##";
placeholders.TablePlaceholderStartTag = "==";
placeholders.TablePlaceholderEndTag = "==";
placeholders.ImagePlaceholderStartTag = "++";
placeholders.ImagePlaceholderEndTag = "++";
// initialize report generator
var test = new ReportGenerator(locationOfLibreOfficeSoffice);
// convert DOCX to PDF
test.Convert("Test-Template.docx", "Test-Template-out.pdf", placeholders);