15 throw std::runtime_error(
"Error: cannot create PdfDoc object");
17 this->
font_normal = HPDF_GetFont(
pdf,
"Helvetica",
"WinAnsiEncoding");
18 this->
font_bold = HPDF_GetFont(
pdf,
"Helvetica-Bold",
"WinAnsiEncoding");
HPDF_REAL current_height
Definition invoice.h:48
std::list< HPDF_Page > pages
Definition invoice.h:40
std::shared_ptr< InvoiceData > invoice_data
Definition invoice.h:39
float padding_top
Definition invoice.h:46
void _generatePageNumbers() const
print page numbering on all pages
Definition invoice.cpp:46
HPDF_PageDirection page_direction
Definition invoice.h:43
std::string generate()
generate a PDF invoice and save it to the users downloads folder as the invoice_number....
Definition invoice.cpp:54
float padding_left
Definition invoice.h:44
HPDF_Doc pdf
Definition invoice.h:21
HPDF_PageSizes page_size
Definition invoice.h:42
HPDF_Font font_bold
Definition invoice.h:50
float padding_right
Definition invoice.h:45
void _generateFooter(HPDF_Page page) const
prints the footer on the current pdf page, excluding the page number
Definition invoice.cpp:17
HPDF_Font font_normal
Definition invoice.h:49
float padding_bottom
Definition invoice.h:47
Invoice(const std::shared_ptr< InvoiceData > &invoice_data)
Definition invoice.h:11
HPDF_Page _generateNewPage()
create a new page and add to pages list
Definition invoice.cpp:8
float line_height_factor
Definition invoice.h:41
void error_handler(const HPDF_STATUS error_no, const HPDF_STATUS detail_no, void *user_data)
libharu error handler
Definition pdf_utils.h:14