Files.AddPDF

Overview

Adds a new PDF file to repository with html content and returns created file info

FileInfo myFiles.AddPDF(html: string, name: string, options: PDFOptions)

Arguments

string html

Content of file in HTML format.

string name

Name of file.

PDFOptions options

of pdf conversion

Remarks

Header and footer html parameters specifies the single page and may contain following parameters:

Html parameter may contain following template parameters:

[page] Current page number

[frompage] First page number

[topage] Total number of pages

[customField] Other custom property specified in options.

Example

Sample header html

<table style="border-bottom: 1px solid black; width: 100%;"> <tr> <td style="width:20%;text-align:center;">[logo]</td> <td style="width:50%;text-align:center;font-size:1.3em;">[documentTitle]</td> <td style="width:30%"> Document Number : [documentNumber]<br /> Page : [page]/[topage] </td> </tr> </table>

Example

Usage

` var html = '<html><body>Hello!</body></html>'; var pdfFile = $Files.AddPDF(html, 'sample.pdf'); return pdfFile.Id;

Types

PDFOptions

Options for pdf generating.

{ // Gets or sets the footer html content to place in all pages in document. FooterHtml : string // Gets or sets space between footer and page content. Default is 0. FooterSpacing : number // Gets or sets the header html content to place in all pages in document. HeaderHtml : string // Gets or sets space between header and page content. Default is 0. HeaderSpacing : number // Gets or sets the bottom margin of page. MarginBottom : number // Gets or sets the left margin of page. Default is '10mm' MarginLeft : number // Gets or sets the right margin of page. Default is '10mm' MarginRight : number // Gets or sets the top margin of page. MarginTop : number // Gets or sets the page orientation. Orientation : ( "Landscape" | "Portrait" ) // Gets or sets the page height. PageHeight : number // Gets or sets the predefined page size. Default is 'A4'. PageSize : ( "A1" | "A2" | "A3" | "A4" | "A5" | "A6" | "A7" | "A8" | "A9" | "B0" | "B1" | "B2" | "B3" | "B4" | "B5" | "B6" | "B7" | "B8" | "B9" | "B10" | "C5E" | "Comm10E" | "DLE" | "Executive" | "Folio" | "Ledger" | "Legal" | "Letter" | "Tabloid" ) // Gets or sets the page width. PageWidth : number // Gets or sets the CSS style to include in page. Style : string }

Copyright © 2010 - 2023 Emakin. All rights reserved.