Как сделать pdf файл не изменяемым?

Для того чтобы создать PDF файл с ограничениями на редактирование, можно воспользоваться библиотекой reportlab для создания PDF документа и библиотекой PyPDF2 для добавления ограничений доступа.

Вот простой пример создания PDF файла с ограничениями в Python:

1. Установите библиотеки reportlab и PyPDF2:

pip install reportlab
pip install PyPDF2

2. Напишите код для создания PDF файла с ограничениями:

from reportlab.pdfgen import canvas
from PyPDF2 import PdfFileWriter, PdfFileReader

# Создаем PDF файл с помощью reportlab
c = canvas.Canvas('restricted_pdf.pdf')
c.drawString(100, 100, "This is a restricted PDF document.")
c.save()

# Добавляем ограничения для доступа к PDF файлу
output_pdf = PdfFileWriter()
input_pdf = PdfFileReader(open('restricted_pdf.pdf', 'rb'))

output_pdf.appendPagesFromReader(input_pdf)
output_pdf.addMetadata({'/Author': 'Your Name', '/Title': 'Restricted PDF'})

# Устанавливаем ограничения на копирование и печать
output_pdf.encrypt("your_password", use_128bit=True, 
                   allow_copying=False, allow_printing=False)

# Сохраняем созданный PDF файл с ограничениями
with open('restricted_pdf_protected.pdf', 'wb') as f:
    output_pdf.write(f)

3. В данном примере мы создали PDF файл с текстом "This is a restricted PDF document." и добавили ограничения, чтобы запретить копирование и печать документа. Важно помнить, что это простой пример и более сложные ограничения могут быть добавлены с использованием PyPDF2.

Теперь у вас есть PDF файл с ограничениями на изменение, копирование и печать.