V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ll5270  ›  全部回复第 1 页 / 共 5 页
回复总数  82
1  2  3  4  5  
找个后端 /前端老婆
133 天前
回复了 argc 创建的主题 Apple PDD 上买到了后封机,假一赔十完全笑话
后封机很正常,因为很多机器是散户给档口回收回去的,档口要拆开验货,然后再封上,这不能说明是二手的,依旧是新机
可以换,但是换了之后工龄就从 0 开始了,应该让老板先给裁员补偿再签合同。否则签了合同就把你开掉怎么办。
??这个帖子的收入怎么和之前的不一样
182 天前
回复了 PendingOni 创建的主题 生活 发现最近自己的酒瘾越来越厉害了
为什么我喝白酒感觉咽不下去
183 天前
回复了 logyxiao 创建的主题 生活 关于牙科门诊和医院口腔科的思考
北大口腔拔了 4 颗阻生智齿 分 2 次 一次两颗 一共花了 3000 多吧 报销了大部分 自费六七百大概
这种骗术好多年前就有了 百度关键词 (闲鱼 mbp 中关村 合约)
我买到了 30 号去河北的
208 天前
回复了 devswork 创建的主题 全球工单系统 PDF 如何进行关键位置打码?
这个我有经验
import io
import os
import PyPDF2
import httpx
import pikepdf

from app.general.exception import ValidationException



def get_pdf_by_url(url):
try:
rsp = httpx.get(url)
except Exception:
raise ValidationException(msg="下载地址访问失败")
raw_pdf_io = io.BytesIO(rsp.content)
pdf = pikepdf.Pdf.open(raw_pdf_io)
pike_pdf_io = io.BytesIO()
pdf.save(pike_pdf_io)
return PyPDF2.PdfFileReader(pike_pdf_io)

def add_watermark(water_file, page_pdf):
"""
将水印 pdf 与 pdf 的一页进行合并
"""
pdfReader = PyPDF2.PdfFileReader(water_file)
page_pdf.mergePage(pdfReader.getPage(0))
return page_pdf


def execute_watermark_pdf(path, url):
pdf_reader = get_pdf_by_url(url)
pdf_writer = PyPDF2.PdfFileWriter() # 用于写 pdf
# page_pdf = add_watermark("/Users/xx/Downloads/aa.pdf", pdf_reader.getPage(0))
for page in range(pdf_reader.numPages):
if page == 0:
page_pdf = add_watermark("/Users/xx/Downloads/aa.pdf", pdf_reader.getPage(page))
elif page == 5:
page_pdf = add_watermark("/Users/xx/Downloads/aa6.pdf", pdf_reader.getPage(page))
else:
page_pdf = pdf_reader.getPage(page)
pdf_writer.addPage(page_pdf)
new_pdf = io.BytesIO()
pdf_writer.write(new_pdf)
new_pdf.seek(0)
with open(f"pdf/{path}.pdf", "wb") as f:
f.write(new_pdf.getvalue())


from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger
from os import remove, listdir, mkdir
from os.path import join, isdir, split, splitext, basename
from pdf2image import convert_from_path
from reportlab.lib.pagesizes import A4, landscape, portrait
from reportlab.pdfgen import canvas


# 把 pdf 文件拆成 jpg 图片,每页一张
def pdf2jpgs(path, file):
# 路径和文件名
# 创建同名文件夹
mkdir("temp/" + path)
# 转换图片,图片像素 dpi 为 480
print("pdf/" + file)
images = convert_from_path("pdf/" + file, dpi = 100, fmt = 'JPEG',
thread_count = 4,)
# 保存图片
for index, image in enumerate(images):
image.save('temp/{}/{}.jpg'.format(path,index))

# 把 jpg 图片合并为 pdf 文件
def merge_jpg2pdf(jpgpath):
# 要合并的图片
jpg_files = [join(jpgpath, fn) for fn in listdir("temp/" + jpgpath)
if fn.endswith('.jpg')]
jpg_files.sort(key = lambda fn: int(splitext(basename(fn))[0]))
result_pdf = PdfFileMerger()
# 临时文件
temp_pdf = 'temp.pdf'

# 依次转 pdf ,再合并 pdf
for fn in jpg_files:
# 转 pdf ,portrait 纵向页面,landscape 横向页面
c = canvas.Canvas(temp_pdf, pagesize = portrait(A4))
c.drawImage("temp/" + fn, 0 , 0, *portrait(A4))
c.save()
# 合并
with open(temp_pdf, 'rb') as fp:
pdf_reader = PdfFileReader(fp)
result_pdf.append(pdf_reader)
# 保存结果
result_pdf.write("result/" + jpgpath + '.pdf')
result_pdf.close()
# remove("temp/" + jpgpath)

if __name__ == '__main__':
data = []
for i in data:
if not os.path.exists("result" + "/" + i["user_loan_id"] + ".pdf"):
execute_watermark_pdf(i["user_loan_id"], i["url"])
# 转图片
pdf2jpgs(i["user_loan_id"], i["user_loan_id"] + ".pdf")
# 图片合并成 pdf
merge_jpg2pdf(i["user_loan_id"])
# break
208 天前
回复了 NameSEED 创建的主题 北京 救急,北京拔阻生齿
去口腔专科医院挂急诊试试
209 天前
回复了 xuanxiao 创建的主题 北京 茅台现在价格多少,北京有收的吗
2815 昨天
自己去淘宝 找人把你的 github 账号弄成学生账户 就能免费用了
淘宝找 edu 的 几十块一年
231 天前
回复了 hgzhcn 创建的主题 程序员 2022 年 8 月,有什么好的电瓶车推荐吗
雅迪 ds5 48v24a 90km 3700 左右
250 天前
回复了 blackdd 创建的主题 问与答 人活着的意义到底是啥,
为的是某个时刻,你突然感慨:活着真好
257 天前
回复了 yodhcn 创建的主题 程序员 不限编程语言,你认为哪个 ORM 最好用?
django
261 天前
回复了 pista 创建的主题 Android 夏天室外用手机烫的吓人怎么办
12s 你值得拥有 梦中情机
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   989 人在线   最高记录 5556   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 68ms · UTC 20:19 · PVG 04:19 · LAX 13:19 · JFK 16:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.