web-dev-qa-db-ja.com

tcpdf pdf生成で外部cssを使用する方法

Tcpdfを使用してWebページのPDFを作成しようとしています。しかし、それは機能していません。このページは、外部のCSSファイルとJavaScriptファイルを含むPHPです。

誰かがこれを手伝ってくれる?.

おかげで、

14
user1559230

外部CSSファイルを含めるには、HTMLコンテンツを追加する前に、以下のようにすることができます

$html .= '<style>'.file_get_contents(_BASE_PATH.'stylesheet.css').'</style>';

これにより、$html PDFを生成するには、それらのスタイルが含まれます。

私の知る限り、JavascriptPDFに含める必要はありません。 PDF=の目的は、非インタラクティブな静的コンテンツを表示することです。これは、HTMLおよびCSSによって実現できます。

26
Saravanan
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;
        }
0
sandeep agarwal