首页 > 其他分享 >pdf文件修改

pdf文件修改

时间:2023-12-25 21:33:22浏览次数:39  
标签:文件 term ... docx 修改 pdf main condition wilson


package main

import (
	"fmt"

	docx "github.com/lukasjarosch/go-docx"
)

func main() {
	replaceMap := docx.PlaceholderMap{
		"wilson1":          "wilson",
		"wilson":       "4205234243",
		"wilson2":    "Terms and conditions",
		"wilson3":    "13-04-2022",
		"wilson4":   "apartment should always be cleaned",
		"_condition_2_": "term 2 ...",
		"_condition_4_": "term 4 ...",
		"_condition_3_": "term 3 ...",
		"_condition_5_": "term 5 ...",
	}

	for i := 1; i <= 2; i++ {
		replaceMap[fmt.Sprintf("_accept_%d", i)] = "✔️"
		replaceMap[fmt.Sprintf("_reject_%d", i)] = ""
	}

	var openDe rune = '{'
	var closeDe rune = '}'
	docx.ChangeOpenCloseDelimiter(openDe, closeDe)

	// read and parse the template docx
	doc, err := docx.Open("模板1.docx")
	if err != nil {
		panic(err)
	}

	// replace the keys with values from replaceMap
	err = doc.ReplaceAll(replaceMap)
	if err != nil {
		panic(err)
	}

	// write out a new file
	err = doc.WriteToFile("replaced.docx")
	if err != nil {
		panic(err)
	}
}


标签:文件,term,...,docx,修改,pdf,main,condition,wilson
From: https://blog.51cto.com/u_15691622/8972518

相关文章

  • 解决adb传文件中文名问题
    @echooffsetlocalenabledelayedexpansionREM路径后面记得不要加斜杠set目标路径=/sdcard/01tmpecho目标路径:%目标路径%echo=set有连接=Falsefor/F"tokens=*skip=1"%%iin('adbdevices')doset有连接=Truesetn=10setstr=abcdefghijklmnopqrstuvwxyz012......
  • Linux文件系统(以ext2为例)
    所有的计算机程序都需要存储和检索信息。长期存储信息有三个基本要求:能够存储大量信息。存储必须持久化。多个进程可以并发访问这些信息。这些任务一般由磁盘来进行。虽然固态硬盘在近年逐渐流行,但传统磁盘依然是存储大量数据的首选。本文只针对磁盘,不对固态硬盘进行讨论。使用磁盘......
  • GitHub 如何修改 Fork from
    如果你的仓库上面是Forkfrom的话,我们有什么办法能够取消掉这个Forkfrom?解决办法GitHub上面没有让你取消掉Fork的办法。如果进入设置,在可见设置中也没有办法修改仓库的可见设置选项。唯一的解决办法就是对你需要修改的仓库先全部克隆到你的本地计算机上,然后在危险区域中选择......
  • 使用git工具将本地文件上传到github仓库
    1、先创建一个文件夹2、gitinit:把文件夹变成git可管理的仓库3、gitadd.:“.”表示当前文件夹下所有内容都提交,也可以通过gitaddFileName/FolderName提交指定的文件或文件夹把文件添加到缓存区4、gitstatus:查看现在的状态5、gitcommit-m"description":把文件提交的本地......
  • 将Python转换为exe文件并更换图标的方法
    使用python语言可以很方便的编写一些脚本来帮助我们完成测试等工作,但是python的运行需要依赖于python库,如果没有python库就无法正常运行脚本完成工作。那么有没有什么办法,可以在不依赖库的前提下执行脚本?我们可以将python转换成exe可执行文件,这样生成的exe可执行文件就不需要以来p......
  • html5实现文件批量上传组件
    一、概述在html5中,相对于之前添加了不少新的元素和属性,在javascript中也添加了一些新的API,这些给我们的开发带来了很多便利。但由于各浏览器的发展步骤不一致,也导致了不同浏览器对html5支持的差异性。 二、实现原理1.在该html5实现的文件批量上传组件中,我们主要是利用html5......
  • jenkins报"node"不是内部或外部命令,也不是可运行的程序或批处理文件。
    解决方法:1、配置node的环境变量2、配置系统环境变量:3、配置Jenkins环境变量path值:win+R,cmd,输入path获得......
  • mysql 定时 数据库备份并上传到另一台服务器上,上传结束并删除源文件
    首先总共有两个脚本:#!/bin/bash:主要用于进行数据库备份、压缩、删除,单独运行命令是:bash XXX.sh#!/usr/bin/expect:主要用于进行数据备份文件的上传,单独运行命令是:expectXXX.sh这两个脚本都需要具有777权限:chmod777XXX.sh分成两个脚本写的原因是:expect主要是用于ssh远程......
  • HTML5文件上传操作
    一、File对象在HTML5出现之前,在Web上没有文件创建和复制,也没有文件处理,HTML5规范中包含3个文件相关的规范:“文件API”“文件API:目录和系统”以及“文件API:写入器”,文件API包含File对象、FileList对象和FileReader对象。为了保障客户端安全,大部分浏览器都未......
  • EasyCVR如何快速定位占用大量存储空间的文件?
    在EasyCVR运行过程中,通常会产生大量的日志,而用户一般不知道在哪里进行处理。今天小编就教大家一个方法,可以节省大量存储空间。1)首先写一个脚本,脚本的用途主要是查找超过40M的文件,当然这个数值可以自定义,只需要在脚本内更改即可;!/bin/bash使用find命令找到当前目录下所有超过50M的文......