如何解决使用Python创建可重复的pdf文档
我正在寻找使用python创建可重复的PDF(婚礼邀请)的方法。我目前正在使用LaTeX来创建PDF,因为我认为使用与python不同的名称来编译邀请很容易。这是我需要帮助的地方。我编写了一个非常简单的python脚本(下面)来浏览.csv文件并在邀请中创建我想要的名称。现在,我想获取一些代码,将名称粘贴到乳胶代码中,并使用该软件包进行编译。我已经看到有一种叫做PyLaTeX的东西,但是我似乎无法弄清楚它是如何工作的。有帮助吗?
Python代码:
import csv
name1 = []
name2 = []
name3 = []
name4 = []
name5 = []
name6 = []
with open('Guest List - Clean.csv') as csvfile:
readCSV = csv.reader(csvfile,delimiter=',')
for row in readCSV:
name1 = []
name2 = []
name3 = []
name4 = []
name5 = []
name6 = []
name1 = row[1]
name2 = row[2]
name3 = row[3]
name4 = row[4]
name5 = row[5]
name6 = row[6]
email = row[7]
if name2 == "":
names = name1
elif name3 == "":
names = name1 + " & " + name2
elif name4 == "":
names = name1 + "," + name2 + " & " + name3
elif name5 == "":
names = name1 + "," + name2 + "," + name3 + " & " + name4
elif name6 == "":
names = name1 + "," + name3 + "," + name4 + " & " + name5
else:
names = name1 + "," + name4 + "," + name5 + " & " + name6
print(names)
print(email)
LaTeX代码:
\documentclass[a4paper]{article}
\usepackage{eso-pic,graphicx}
\usepackage[top=2cm,bottom=2cm,outer=0cm,inner=0cm]{geometry}
\usepackage{fontspec}
\usepackage[absolute,overlay]{textpos}
\usepackage{xcolor}
\definecolor{orangeish}{HTML}{de762c}
\definecolor{greyish}{HTML}{595959}
\pagestyle{empty}
\title{My Title}
\begin{document}
\begin{textblock*}{210mm}(0mm,70mm)
\setmainfont{QuicksandBook-Regular}
\color{orangeish}
\fontsize{54}{60}\selectfont
\centering
SAVE THE DATE
\end{textblock*}
\begin{textblock*}{210mm}(0mm,110mm)
\setmainfont{QuicksandLight-Regular}
\color{greyish}
\fontsize{18}{20}\selectfont
\centering
TO CELEBRATE THE WEDDING OF
\end{textblock*}
\begin{textblock*}{210mm}(0mm,145mm)
\setmainfont{QuicksandLight-Regular}
\color{greyish}
\fontsize{48}{50}\selectfont
\centering
X \& Y
\end{textblock*}
\begin{textblock*}{210mm}(0mm,200mm)
\setmainfont{QuicksandLight-Regular}
\color{greyish}
\fontsize{18}{20}\selectfont
\centering
01.01.2000\par
EARTH\par
\end{textblock*}
\begin{textblock*}{200mm}(0mm,280mm)
\setmainfont{Quicksand}
\color{greyish}
\fontsize{12}{15}\selectfont
\flushright
"names" FROM PYTHON HERE\par
INVITATIONS TO FOLLOW
\end{textblock*}
%Adds the background image to the ivite
\AddToShipoutPictureBG*{\includegraphics[width=\paperwidth,height=\paperheight]{save_the_date_2_compressed.jpeg}}
\end{document}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。