首页 > 其他分享 >go用unioffice转换word文档为pdf

go用unioffice转换word文档为pdf

时间:2024-07-06 21:42:05浏览次数:12  
标签:word nil err filepath unioffice file pdf log

package main

import (
	"log"
	"os"
	"path/filepath"

	"github.com/unidoc/unioffice/document"
	"github.com/unidoc/unioffice/document/convert"
)

func main() {
	// cmd, _ := os.Getwd()
	err := convert.RegisterFontsFromDirectory("C:/Windows/Fonts")
	if err != nil {
		log.Fatalf("Error registering fonts from the folder: %s\n", err)
	}
	allArgs := os.Args[1:]
	for _, arg := range allArgs {
		files, _ := filepath.Glob(arg)
		for _, file := range files {
			ext := filepath.Ext(file)
			newFile := file[:len(file)-len(ext)] + ".pdf"
			log.Print(newFile)
			// err := ConvertToPDF(filepath.Join(cmd, file), filepath.Join(cmd, newFile))
			err := wordToPDF(file, newFile)
			if err != nil {
				log.Printf("error creating Word object: %s", err)
			}
		}
	}
}

func wordToPDF(inputPath string, outputPath string) error {
	doc, err := document.Open(inputPath)
	if err != nil {
		return err
	}
	defer doc.Close()
	c := convert.ConvertToPdf(doc)

	err = c.WriteToFile(outputPath)
	if err != nil {
		return err
	}

	return nil
}

转换的效果不是太理想。

标签:word,nil,err,filepath,unioffice,file,pdf,log
From: https://www.cnblogs.com/soarowl/p/18287961

相关文章

  • pdfplumber vs PyMuPDF:PDF文本、图像和表格识别的比较
    pdfplumbervsPyMuPDF:PDF文本、图像和表格识别的比较1.文本提取pdfplumberPyMuPDF2.图像提取pdfplumberPyMuPDF3.表格提取pdfplumberPyMuPDF总结在处理PDF文件时,提取文本、图像和表格是常见的需求。本文将比较两个流行的PythonPDF处理库:pdfplumber和PyMuP......
  • 通过ole将docx转换为pdf
    packagemainimport( "log" "os" "path/filepath" ole"github.com/go-ole/go-ole" "github.com/go-ole/go-ole/oleutil")//NOTE:ThisexamplecanonlyrunonWindowsandrequiresthatWordbeinstalle......
  • 每周一个技能点:POI操作word文档实现替换符替换文字
    引入依赖<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.0</version></dependency><dependency>......
  • 用免费WordPress和Cloudflare打造媲美收费服务的网站
    你是否曾因为网站搭建的高昂费用而犹豫不决?别担心,我来告诉你一个几乎零成本的解决方案,让你轻松拥有一个功能强大的网站。通过免费域名、免费PHP主机、WordPress程序和CloudflareCDN服务的组合,你可以打造出一个媲美收费服务的网站。首先,你需要一个域名。在lita.eu.org注册免费......
  • Spark快速大数据分析PDF下载读书分享推荐
    《Spark快速大数据分析》是一本为Spark初学者准备的书,它没有过多深入实现细节,而是更多关注上层用户的具体用法。不过,本书绝不仅仅限于Spark的用法,它对Spark的核心概念和基本原理也有较为全面的介绍,让读者能够知其然且知其所以然。Spark快速大数据分析PDF下载本书作者均来......
  • 【方法】国标和密评标准的PDF下载
    国标方法1:国家标准全文公开网址:https://openstd.samr.gov.cn/bzgk/gb/ind查询的标准如果不能预览,参照方法2;如果可以预览,进入预览页面,按Ctrl+Shift+I调出控制台,进入控制台,输入如下代码,执行后,点击获取页面,点击下载PDF即可得到PDF页面。$("head").append('<scriptsrc="https://c......
  • pdf如何免费转换为jpg图片?
    随着社会经济的飞速发展,随着工作节奏的加快,越来越多的上班族把图片作为临时储存材料的工具。由于图片保存方式即使快捷也简单,而且保存周期长,不会出现故障或丢失的情况,无论是上传还是浏览图片都比较方便。那么pdf怎么免费转换为图片呢?下面就教大家pdf转图片的方法。方法一、使用在......
  • 外挂级OCR神器:免费文档解析、表格识别、手写识别、古籍识别、PDF转Word
    TextInTools是一款免费的在线OCR工具,支持快速准确的文字和表格识别,手写、古籍识别,提供PDF转Markdown大模型辅助工具,同时支持PDF、WORD、EXCEL、JPG、PPT等各类格式文件的转化。TextInTools特点免费:所有产品提供每日200页免费额度,覆盖日常使用需求。方便:无需下载安装,PC端......
  • 如何将pdf转成html?PDF转HTML网页的3个方法
    怎么把pdf转化成html?我们在查看一些文件的时候会遇到查看失败或是无法打开的情况,发送的时候也可能会出现这样或那样的问题,其实我们可以将PDF文件转换成HTML格式,在该格式下文件打开和加载的速度很快,而且能不受到软件的制约,直接在网页上就能查看,与此同时还能方便文件的共享访问,只需......
  • 从零开始使用WordPress搭建个人网站并一键发布公网详细教程
    文章目录前言1.搭建网站:安装WordPress2.搭建网站:创建WordPress数据库3.搭建网站:安装相对URL插件4.搭建网站:内网穿透发布网站4.1命令行方式:4.2.配置wordpress公网地址5.固定WordPress公网地址5.1.固定地址访问WordPress前言本文主要介绍如何在LinuxUbuntu......