在软件著作权申请的鉴别材料中:必须上传源程序鉴别材料文件(PDF)格式,此代码则基于python和材料整理规则开发,实现选择源代码所在文件夹、填写软件名称和软件版本号、批量填写源代码文件格式,点生成按钮即可自动生成《软件著作权程序鉴别材料》word版。生成后,只需人工简单更改word字体、间距、页码等细节,然后转成PDF格式即可。
以前,写个《软件著作权程序鉴别材料》可能需要几天,现在几秒即可生成完了。以下是实现代码:
import os
from docx import Document
from docx.shared import Inches
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
def generate_copyright_material(folder_path, software_name, software_version):
doc = Document()
header = doc.sections[0].header
header_paragraph = header.paragraphs[0]
header_paragraph.text = f'{software_name} {software_version}'
header.paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.LEFT
for filename in os.listdir(folder_path):
if filename.endswith('.php') or filename.endswith('.css'):
file_path = os.path.join(folder_path, filename)
title_paragraph = doc.add_paragraph()
title_run = title_paragraph.add_run(f'File: {filename}')
title_run.bold = True
with open(file_path, 'r', encoding='utf-8', errors='ignore') as file:
lines = file.readlines()
total_lines = len(lines)
start_line = 0
end_line = total_lines if total_lines < 5000 else 2500
for line in lines[start_line:end_line]:
doc.add_paragraph(line.rstrip())
if total_lines > 5000:
start_line = max(0, total_lines - 2500)
for line in lines[start_line:]:
doc.add_paragraph(line.rstrip())
doc.save(f'{software_name}_{software_version}_Copyright_Material.docx')
print(f"Word文档已保存为:{software_name}_{software_version}_Copyright_Material.docx")
folder_path = '换成自己的路径' # 请确保路径正确
software_name = '软件名称' # 请替换为实际的软件名称
software_version = 'V1.0.0' # 请替换为实际的软件版本信息
generate_copyright_material(folder_path, software_name, software_version)
欢迎联系定制各类办公效率提升类工具,可随时私信沟通。