Tcpdfを使用してWebページのPDFを作成しようとしています。しかし、それは機能していません。このページは、外部のCSSファイルとJavaScriptファイルを含むPHPです。
誰かがこれを手伝ってくれる?.
おかげで、
外部CSSファイルを含めるには、HTML
コンテンツを追加する前に、以下のようにすることができます
$html .= '<style>'.file_get_contents(_BASE_PATH.'stylesheet.css').'</style>';
これにより、$html
PDFを生成するには、それらのスタイルが含まれます。
私の知る限り、Javascript
をPDF
に含める必要はありません。 PDF=の目的は、非インタラクティブな静的コンテンツを表示することです。これは、HTML
およびCSS
によって実現できます。
public byte[] GetPDF(string pHTML)
{
byte[] bPDF = null;
MemoryStream ms = new MemoryStream();
TextReader txtReader = new StringReader(pHTML);
// 1: create object of a itextsharp document class
Document doc = new Document(PageSize.A4, 25, 25, 25, 25);
// 2: we create a itextsharp pdfwriter that listens to the document and directs a XML-stream to a file
PdfWriter oPdfWriter = PdfWriter.GetInstance(doc, ms);
// 3: we create a worker parse the document
HTMLWorker htmlWorker = new HTMLWorker(doc);
// 4: we open document and start the worker on the document
doc.Open();
htmlWorker.StartDocument();
// 5: parse the html into the document
htmlWorker.Parse(txtReader);
// 6: close the document and the worker
htmlWorker.EndDocument();
htmlWorker.Close();
doc.Close();
bPDF = ms.ToArray();
return bPDF;
}