Я запускаю следующий бит Python кода из документации PyMuPDF 1.16.17, который сохраняет изображения PNG для каждой страницы в файле PDF.
import sys, fitz # import the binding
fname = "test.pdf" # get filename from command line
doc = fitz.open(fname) # open document
for page in doc: # iterate through the pages
pix = page.getPixmap()
pix.writePNG("F:/cynthia/page-%i.png" % page.number) # store image as a PNG
Цвета результирующих изображений PNG отключены от оригиналов PDF (слишком насыщенные и с высокой контрастностью). Я знаю, что функция Page.getPixmap()
имеет аргумент "цветового пространства", и, используя Document.getPageImageList
, я обнаружил, что цветовое пространство моего PDF - "DeviceCMYK". Но когда я пытаюсь получить Pixmap, используя CMYK в качестве цветового пространства (заменив строку pix = page.getPixmap()
на pix = page.getPixmap(colorspace="CMYK")
или `pix = page.getPixmap (colorspace = csCMYK)), он не изменит результирующие цвета. Любая помощь приветствуется.