我会如何编写一个div(例如style="postion:absolute; width: 200px; height: 100px; border: solid 1px #000;"
)并在其中输入一些文本?如何使用TCPDF将HTML转换为PDF?
4
A
回答
0
下面的代码片段只显示了生成div的相关代码,并且假设您已经初始化了pdf文档并且使用了$ pdf作为句柄。此外,确切的尺寸(读取:像素位置/尺寸)不会直接转换为tcpdf,因此您可能需要稍微玩一下。请参阅TCPDF writeHTMLCell文档here。
$borderStyle=array();
$borderStyle['cap']='butt';
$borderStyle['color']=array(0,0,0);
$borderStyle['dash']=0;
$borderStyle['join']='';
$borderStyle['phase']=0;
$borderStyle['width']=1;
$divHeight=100;
$divWidth=200;
$divXPosition=15;
$divYPosition=80;
$pdf->writeHTMLCell($divWidth, $divHeight, $divXPosition,$divYPosition,$html, $borderStyle);
3
利用TCPDF库的的WriteHTML功能。
<?php
require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 049');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 049', PDF_HEADER_STRING);
]$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->SetFont('helvetica', '', 10);
$pdf->AddPage();
$html = '<h1>Test TCPDF Methods in HTML</h1>
<h2 style="color:red;">IMPORTANT:</h2>
<span style="color:red;">If you are using user-generated content, the tcpdf tag can be unsafe.<br />
You can disable this tag by setting to false the <b>K_TCPDF_CALLS_IN_HTML</b> constant on TCPDF configuration file.</span>
<h2>write1DBarcode method in HTML</h2>';
$params = TCPDF_STATIC::serializeTCPDFtagParameters(array('CODE 39', 'C39', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
$params = TCPDF_STATIC::serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
$html .= '<tcpdf method="AddPage" /><h2>Graphic Functions</h2>';
$params = TCPDF_STATIC::serializeTCPDFtagParameters(array(0));
$html .= '<tcpdf method="SetDrawColor" params="'.$params.'" />';
$params = TCPDF_STATIC::serializeTCPDFtagParameters(array(50, 50, 40, 10, 'DF', array(), array(0,128,255)));
$html .= '<tcpdf method="Rect" params="'.$params.'" />';
$pdf->writeHTML($html, true, 0, true, 0);
$pdf->lastPage();
$pdf->Output('example_049.pdf', 'I');
?>
+1
如果我想将任何类型的文件转换为pdf,并且该文件将由输入类型文件拍摄,那么我们如何做到这一点,有什么帮助? – 2016-07-19 05:31:52
相关问题
- 1. HTML到PDF转换使用TCPDF
- 2. 如何将html转换为pdf与PDF?
- 3. Tcpdf将当前网页转换为PDF
- 4. 使用PDFSharp将HTML转换为PDF
- 5. 使用Python将PDF转换为HTML
- 6. 使用Python将HTML转换为PDF
- 7. 使用iText将HTML转换为PDF
- 8. 使用iText将HTML转换为PDF
- 9. 如何将HTML转换为PDF
- 10. 如何将html内容转换为pdf?
- 11. 如何将PDF转换为HTML?
- 12. Android - 如何将html转换为pdf?
- 13. 如何使用wkhtmltopdf将html转换为pdf后如何预览
- 14. 将PDF转换为HTML
- 15. ASP.NET将HTML转换为PDF
- 16. 将PDF转换为HTML
- 17. Rails:将HTML转换为PDF?
- 18. 在PDF中将PDF转换为HTML?
- 19. Evo Pdf不将HTML转换为PDF
- 20. 如何将HTML(CSS)转换为PDF使用JavaScript bowser独立
- 21. 如何使用PHP将HTML转换为PDF?
- 22. 如何使用ITEXT或PDFCROWD API将HTML页面转换为PDF
- 23. 如何使用经典ASP VBScript将HTML页面转换为PDF?
- 24. 如何使用Javascript,PHP等将html + CSS页面转换为pdf?
- 25. 如何在Linux上使用PHP将HTML/CSS转换为PDF
- 26. 如何使用Javascript将HTML/CSS转换为PDF?
- 27. 如何使用Cocoa将pdf和doc文件转换为html
- 28. 如何使用Perl将HTML转换为PDF?
- 29. 如何使用Java将HTML网页转换为PDF文件
- 30. 如何使用C#将PDF转换为HTML#
这两个不同的问题? – 2011-04-29 04:10:11
你的意思是你想要动态地创建一个div ..并将一些文本放入div中? – balanv 2011-04-29 09:28:15