有谁知道如何将FPDF包中的编码设置为utf-8?或者至少支持希腊字符的ISO-8859-7(希腊语)?
基本上我想创建一个包含希腊字符的pdf文件.
任何建议都会有帮助.乔治
我正在使用PHP生成一些PDF文件.我的问题是我需要在将插入PDF文件的文本的某些部分插入换行符.就像是:
$pdf->InsertText('Line one\n\nLine two');
Run Code Online (Sandbox Code Playgroud)
所以它打印:
第一行
第二行
我知道\n不适用于PDF,但你们知道任何字符或代表这些文件换行符的东西吗?
现在当我使用带有文本的单元格时,它们都停留在一行上.我知道我可以使用write函数,但我希望能够指定高度和宽度.
这就是我现在所拥有的,但正如我所说的那样,文本不会包含在维度中:
$pdf->Cell( 200, 40, $reportSubtitle, 1, 1 );
Run Code Online (Sandbox Code Playgroud) 我正在使用AngularJS,我正在尝试在php中生成PDF.这就是我在controller.js中的内容:
$scope.downloadPDF = function(){
$http.post('/download-pdf', { fid: $routeParams.fid })
.success(function(data, status, headers, config){
console.log("success");
})
.error(function(data, status, headers, config){
console.log("error");
});
};
Run Code Online (Sandbox Code Playgroud)
在我的php文件中,我有以下内容来创建带有FPDF库的PDF :
function download_pdf()
{
$id = $_POST['fid'];
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' . $id . '.pdf');
$pdf->Output('Order123.pdf', 'D');
}
Run Code Online (Sandbox Code Playgroud)
但请求是响应此而不是打开保存对话框来保存我的pdf.
%PDF-1.3 3 0 obj <> endobj 4 0 obj <> streamx3Rðâ2Ð35W(çrQÐw3T04Ó30PISpêZ*[¤(hx¤æää+çå¤(j*dÔ7Wstndstreamendobj 1 0 obj <endobj 5 0 obj <endobj 2 0 obj <</ProcSet [/ PDF/Text/ImageB/ImageC/ImageI]/Font …
我有一个用户可以填写的Web表单,该内容用FPDF和PHP填充PDF.当用户输入带撇号的单词时,PDF上会出现斜杠.
同样,商标符号等特殊字符编码错误.
FPDF常见问题解答说使用:
$str = utf8_decode($str);
Run Code Online (Sandbox Code Playgroud)
但我只是不确定如何将其应用于整个PDF.我试着把它想象成一个HTML页面,但这没有帮助.
有任何想法吗?
我正在为我的项目使用fpdf库,我正在使用它来扩展其中一个drupal模块.这些线
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
Run Code Online (Sandbox Code Playgroud)
给我一个错误:FPDF错误:有些数据已经输出,无法发送PDF
我尝试在drupal区域名称test.php之外的单独文件中创建它,并且当它被查看时它工作.这里的任何人都知道为什么这不起作用?或者这里的任何人都可以指出一个正确的pdf库,我可以在drupal中使用它来查看HTML格式的PDF格式.
我最近深入研究了FPDF,而我似乎并不理解的是 - 为什么没有办法设置底部保证金?有从顶部,左侧和右侧设置边距的功能,但不能从底部设置边距.
我现在假设我误解了关于FPDF如何工作的基本和概念,但我不知道可能是什么.
所以要减少它:
是否可以在FPDF中定义固定的底部边距?
我正在尝试插入图像,但不想指定x和y坐标.那可能吗?
$pdf->Image($image1, 5, 70, 33.78);
Run Code Online (Sandbox Code Playgroud)
我希望能够指定大小(33.78)但不能指定x和y,以便它根据内容移动.
$pdf->Write( 70, $reportTitle );
$pdf->Ln( 45 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $reportSubtitle );
/**
Create product 1
**/
$pdf->Ln( 10 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $prod1title );
$pdf->Ln( 30 );
$pdf->SetFont( 'Arial', '', 10 );
$pdf->Write( 5, $prod1sub );
$pdf->Ln( 30 );
$pdf->Image($image1, 5, 70, 33.78);
Run Code Online (Sandbox Code Playgroud)
以上是我使用的代码.如果$ reportSubtitle是两行或三行,它会将$ prod1title和$$ prod1sub向下推,并且不可避免地在修复的图像下.有没有办法让图像像产品标题和副标题一样,并且在仍然声明尺寸的同时被推下来?
我想把纸张尺寸设置为fpdf的一半到一个字母大小,它大约是8.5x5.5 inc.我怎样才能做到这一点?
我在PHP语言中的fpdf函数是
$pdf = new FPDF('P','mm','?????');
Run Code Online (Sandbox Code Playgroud)
有什么办法吗?谢谢你的帮助..
我正在运行以下代码,并给我这个错误:FPDF error: This document (testcopy.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI.我使用另一个名为pdf test.pdf,并且工作正常,但它给了我错误testcopy.pdf.
我认为这是解析器问题.任何人都知道可以与fpdf一起使用的任何其他解析器以避免此错误吗?
我的代码:
require('fpdf17/fpdf.php');
require('fpdf17/fpdi.php');
// initiate FPDI
$pdf = new FPDI();
while (ob_get_level())
ob_end_clean();
header("Content-Encoding: None", true);
// set the sourcefile
$pagecount = $pdf->setSourceFile('testcopy.pdf');
Run Code Online (Sandbox Code Playgroud)
我想在两个pdf中分割pdf,并希望在文件附件字段中附加两个pdf.如何将pdf保存到服务器.用fpdf可以实现吗?