Я использую версию Python FPDF, PYFPDF для генерации PDF. Я хочу добавить прозрачность в прямоугольник, который я создал, используя PYFPDF. Я попытался следовать этому и написать код в Python, но он не сработал.
source < /strong> < /p>
< /code>
использование < /strong> < /p>
< /code>
Это то, что я написал в Python: < /p>
source < /strong> < /p>
class EXPDF(FPDF):
def __init__(self, orientation='P', unit='mm', style='A4'):
super(EXPDF, self).__init__(orientation=orientation, unit=unit, format=style)
self.page_format = style.lower()
self.extgstates = {}
def set_alpha(self, alpha, bm='Normal'):
gs = self.add_ext_gstate({'ca': alpha, 'CA': alpha, 'BM': '/'+bm})
self.set_ext_gstate(gs)
def add_ext_gstate(self, parms):
n = len(self.extgstates.keys())+1
if n not in self.extgstates.keys():
self.extgstates[n] = { 'parms': parms }
else:
self.extgstates[n]['parms'] = parms
return n
def set_ext_gstate(self, gs):
self._out(sprintf('/GS%d gs', gs))
def _enddoc(self):
if self.extgstates and self.pdf_version < '1.4':
self.pdf_version = '1.4'
super()._enddoc()
def _putextgstates(self):
for i in range(1, len(self.extgstates.keys())+1):
self._newobj()
self.extgstates[i]['n'] = self.n
self._out('')
self._out('endobj')
def _putresourcedict(self):
super()._putresourcedict()
self._out('/ExtGState ')
< /code>
использование < /strong> < /p>
pdf = EXPDF()
pdf.set_alpha(0.5)
pdf.rectangle(20, 20, 40, 40, 'DF')
< /code>
Код не добавил никакой ошибки, когда я ее запустил. Но когда я попытался открыть сгенерированный PDF в Adobe Acrobat, в нем говорится, что возникла проблема с чтением этого документа (135)
. Я попытался открыть PDF в Google Chrome. Он открылся, но прямоугольник все еще был непрозрачным.
Я использую версию Python FPDF, PYFPDF для генерации PDF. Я хочу добавить прозрачность в прямоугольник, который я создал, используя PYFPDF. Я попытался следовать этому и написать код в Python, но он не сработал. source < /strong> < /p>
def add_ext_gstate(self, parms): n = len(self.extgstates.keys())+1 if n not in self.extgstates.keys(): self.extgstates[n] = { 'parms': parms } else: self.extgstates[n]['parms'] = parms return n
def _enddoc(self): if self.extgstates and self.pdf_version < '1.4': self.pdf_version = '1.4' super()._enddoc()
def _putextgstates(self): for i in range(1, len(self.extgstates.keys())+1): self._newobj() self.extgstates[i]['n'] = self.n self._out('') self._out('endobj')
Код не добавил никакой ошибки, когда я ее запустил. Но когда я попытался открыть сгенерированный PDF в Adobe Acrobat, в нем говорится, что возникла проблема с чтением этого документа (135) [/code]. Я попытался открыть PDF в Google Chrome. Он открылся, но прямоугольник все еще был непрозрачным.
Я борюсь с FPDF. Когда я перебираю фрейм данных и хочу поместить данные на страницу PDF-файла; но когда FPDF добавит новую страницу, произойдет следующее:
первая страница правильно заполнена многими строками (и это хорошо )
на других страницах...
Я вижу в Интернете и здесь ряд решений для извлечения изображений из PDF-файла с помощью PyMuPDF, PyPDF2 и других, но ни одно из них не сохраняет информацию о прозрачности успешно, использует устаревший код, который больше не работает, или вопросы...
Я вижу ряд решений в Интернете, и здесь для извлечения изображений из PDF с PYMUPDF, PYPDF2 и другими, но ни один из них успешно сохраняет информацию о прозрачности, используют устаревший код, который больше не работает, или возникают вопросы без...
Я создал приложение для настольного компьютера Windows с помощью Visual Studio и добавляю немного кода для настройки библиотеки OpenGL.
В непрозрачном состоянии, затенение и глубина объекта хорошо представлены. Однако при регулировке прозрачности с...