PDF와 Word는 일반적으로 사용되는 두 가지 문서 형식이며 시나리오에 따라 용도가 다릅니다. PDF 형식의 문서는 우수한 크로스 플랫폼 호환성, 높은 보안, 쉬운 저장 및 전송 등의 장점을 갖고 있는 반면, Word 형식의 문서는 강력한 편집 가능성, 쉬운 수정 및 서식 지정 등의 장점을 가지고 있습니다. 따라서 PDF 문서를 Word 문서로 변환해야 하는 경우도 있습니다.
Go 언어는 간단한 구문, 탁월한 성능 및 강력한 크로스 플랫폼 기능을 갖춘 오픈 소스, 컴파일된 범용 프로그래밍 언어입니다. Go 언어는 PDF를 Word 문서로 쉽게 변환할 수 있는 풍부한 라이브러리와 도구를 제공합니다.
먼저 종속성 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
go get github.com/unidoc/unipdf/v2 go get github.com/unidoc/unioffice/v3
PDF에서 Word 문서 기능을 사용해야 하는 Go 파일에서 종속 라이브러리를 가져옵니다:
import ( "github.com/unidoc/unipdf/v2/extractor" "github.com/unidoc/unioffice/v3" "github.com/unidoc/unioffice/v3/common" "github.com/unidoc/unioffice/v3/document" )
unipdf code> 라이브러리를 사용하여 PDF 문서 만들기: unipdf
库读取PDF文档:
pdfReader, err := extractor.NewPdfReader(pdfFile) if err != nil { // Handle error } defer pdfReader.Close()
使用unioffice
库创建Word文档:
wordDoc := unioffice.NewDocument()
使用unipdf
和unioffice
pages, err := pdfReader.GetPages() if err != nil { // Handle error } for _, page := range pages { text, err := page.GetText() if err != nil { // Handle error } paragraph := wordDoc.AddParagraph() paragraph.AddRun().AddText(text) }4. Word 문서 만들기
unioffice
라이브러리를 사용하여 Word 문서 만들기: err = wordDoc.SaveToFile(wordFile) if err != nil { // Handle error }5. 콘텐츠
unioffice
라이브러리를 사용하여 PDF 문서 콘텐츠를 Word 문서 콘텐츠로 변환: package main import ( "github.com/unidoc/unipdf/v2/extractor" "github.com/unidoc/unioffice/v3" "github.com/unidoc/unioffice/v3/common" "github.com/unidoc/unioffice/v3/document" ) func main() { // Read PDF document pdfFile := "path/to/input.pdf" pdfReader, err := extractor.NewPdfReader(pdfFile) if err != nil { // Handle error } defer pdfReader.Close() // Create Word document wordDoc := unioffice.NewDocument() // Convert PDF document content to Word document content pages, err := pdfReader.GetPages() if err != nil { // Handle error } for _, page := range pages { text, err := page.GetText() if err != nil { // Handle error } paragraph := wordDoc.AddParagraph() paragraph.AddRun().AddText(text) } // Save Word document wordFile := "path/to/output.docx" err = wordDoc.SaveToFile(wordFile) if err != nil { // Handle error } }
위 내용은 PDF 파일을 Go 언어의 Word 문서로 변환하는 실용적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!