pyfpdf
pyfpdf copied to clipboard
No such file or directory for font file.
I am loading a font file by name using the default FPDF_FONT_DIR location. The file gets loaded properly and execution continues until I am ready to write the pdf. After output() is called there are some other cleanup functions it appears that get called but there is a file not found error being generated in ttfonts.py at makeSubset(). I cannot access that filename so I am not sure how to resolve, below is the traceback.
Traceback (most recent call last): File "AutoGiftLoad.py", line 70, in main num_of_batches = __process_imodules_gift_data(env, path_to_reports, loader_handler, dw, process_date) File "AutoGiftLoad.py", line 345, in __process_imodules_gift_data dw.output_imodules_advance_raw_data_no_matching_pdf(searchable_members, insert_gifts, date_to_process, path_to_reports, batch_num) File "/usr/local/home/campuscall/automated/gift_auto_load/DataWarehouse.py", line 2151, in output_imodules_advance_raw_data_no_matching_pdf pdf.output(file_name, 'F') File "/usr/local/home/campuscall/automated/gift_auto_load/gift_auto_load/lib64/python3.6/site-packages/fpdf/fpdf.py", line 1235, in output self.close() File "/usr/local/home/campuscall/automated/gift_auto_load/gift_auto_load/lib64/python3.6/site-packages/fpdf/fpdf.py", line 322, in close self._enddoc() # close document File "/usr/local/home/campuscall/automated/gift_auto_load/gift_auto_load/lib64/python3.6/site-packages/fpdf/fpdf.py", line 1873, in _enddoc self._putresources() File "/usr/local/home/campuscall/automated/gift_auto_load/gift_auto_load/lib64/python3.6/site-packages/fpdf/fpdf.py", line 1795, in _putresources self._putfonts() File "/usr/local/home/campuscall/automated/gift_auto_load/gift_auto_load/lib64/python3.6/site-packages/fpdf/fpdf.py", line 1478, in _putfonts ttfontstream = ttf.makeSubset(font['ttffile'], subset) File "/usr/local/home/campuscall/automated/gift_auto_load/gift_auto_load/lib64/python3.6/site-packages/fpdf/ttfonts.py", line 460, in makeSubset with open(file ,'rb') as self.fh: FileNotFoundError: [Errno 2] No such file or directory: '../font/DejaVuSansCondensed.ttf'
private string FormatExtensionPropertyName(string name)
{
return $"extension_{_managementAppClientId.Replace("-", "")}_{name}";
}