import os
from PIL import Image
import fitz
def pdf_to_tiffs(pdf_path, output_folder):
# Check if the output folder exists, and create it if it doesn't
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Open the PDF file
pdf_document = fitz.open(pdf_path)
# Determine the number of digits needed for numbering the pages
num_pages = len(pdf_document)
num_digits = len(str(num_pages))
# Convert each page to TIFF with the desired settings
for i in range(1, num_pages + 1):
page = pdf_document[i - 1] # Adjust index to start from 0
pix = page.get_pixmap()
# Convert pixmap to Pillow Image
img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
# Set DPI (dots per inch)
img_info = img.info
img_info['dpi'] = (300, 300)
# Generate filename with leading zeros based on the maximum number of pages
filename = f"page_{str(i).zfill(num_digits)}.tif"
# Save image with CCITT T.6 compression
tiff_path = os.path.join(output_folder, filename)
img.save(tiff_path, compression='tiff_ccitt', dpi=(300, 300))
# Close the PDF document
pdf_document.close()
# Example usage
pdf_to_tiffs("C:\\Users\\ftp\\flask\\output\\90000026.pdf", "C:\\Users\\ftp\\flask\\output")
Извлечение файлов Tiff идеально, но я не могу выполнить сжатие CCITT T1.6 и вертикальное и горизонтальное разрешение 300 DPI. Я хочу извлечение PDF-файлов в Tiff-файлы с вертикальным и горизонтальным разрешением 300 точек на дюйм и сжатием + CCITT T1.6.
Вот код: [code]import os from PIL import Image import fitz
def pdf_to_tiffs(pdf_path, output_folder): # Check if the output folder exists, and create it if it doesn't if not os.path.exists(output_folder): os.makedirs(output_folder)
# Open the PDF file pdf_document = fitz.open(pdf_path)
# Determine the number of digits needed for numbering the pages num_pages = len(pdf_document) num_digits = len(str(num_pages))
# Convert each page to TIFF with the desired settings for i in range(1, num_pages + 1): page = pdf_document[i - 1] # Adjust index to start from 0 pix = page.get_pixmap() # Convert pixmap to Pillow Image img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
# Set DPI (dots per inch) img_info = img.info img_info['dpi'] = (300, 300)
# Generate filename with leading zeros based on the maximum number of pages filename = f"page_{str(i).zfill(num_digits)}.tif"
# Save image with CCITT T.6 compression tiff_path = os.path.join(output_folder, filename) img.save(tiff_path, compression='tiff_ccitt', dpi=(300, 300))
# Close the PDF document pdf_document.close()
# Example usage pdf_to_tiffs("C:\\Users\\ftp\\flask\\output\\90000026.pdf", "C:\\Users\\ftp\\flask\\output") [/code] Извлечение файлов Tiff идеально, но я не могу выполнить сжатие CCITT T1.6 и вертикальное и горизонтальное разрешение 300 DPI. Я хочу извлечение PDF-файлов в Tiff-файлы с вертикальным и горизонтальным разрешением 300 точек на дюйм и сжатием + CCITT T1.6.
Судя по результатам поиска, которые я получил, на большинстве страниц предлагались изображения Apache Commons или двенадцать обезьян, но я могу создать цветовую схему CMYK TIFF и JPEG, используя изображения IO и TwelveMonkeys, расширив следующий...
Я преобразую PDF в файл TIFF, используя GhostScript и ImageMagick в приложении C# Winform, но я не получаю правильные настройки в результате.// GhostScript PDF to TIFF Conversion
private void GS_ConvertPdfToTiff(string pdfPath, string outputFolder)...
Я преобразую PDF в файл TIFF, используя GhostScript и ImageMagick в приложении C# Winform, но я не получаю правильные настройки в результате.// GhostScript PDF to TIFF Conversion
private void GS_ConvertPdfToTiff(string pdfPath, string outputFolder)...
Я преобразую PDF в файл TIFF, используя GhostScript и ImageMagick в приложении C# Winform, но я не получаю правильные настройки в результате.// GhostScript PDF to TIFF Conversion
private void GS_ConvertPdfToTiff(string pdfPath, string outputFolder)...