使用FPDF复制文本并设置页面大小

问题描述:

我正在使用FPDF。课程实施并以最基本的形式进行工作。我创建了名片(3.5“x 2”),并将其放在8.5“x 11”的页面上。该卡在单个页面上复制10次。使用FPDF复制文本并设置页面大小

这里是我想要做的事:

  1. 复制变量10倍,(在每张卡的底部串打印)

  2. 更改定义自定义每个偏移页面大小从$unit='mm', $size='A4'$unit='inch', $size='letter'。这样做给我一个错误FPDF error: Incorrect unit: inch

我正在使用的代码如下:

 switch($_POST['picker']){ 
     case 'option1': 
      // initiate FPDI 
      $pdf = new FPDI(); 
      // add a page 
      $pdf->AddPage(); 
      // set the sourcefile 
      $pdf->setSourceFile('10-up.pdf'); 
      // import page 1 
      $tplIdx = $pdf->importPage(1); 
      // use the imported page and place it at point 10,10 with a width of 100 mm 
      $pdf->useTemplate($tplIdx, 0, 0, 216, 279); 
      // now write some text above the imported page 
      $pdf->SetFont('Arial'); 
      $pdf->SetTextColor(0,0,0); 
      $pdf->SetXY(12, 12); 

      //This is the variable I want to repeat 10 times and define custom offsets for each 
      $pdf->Write(0, $user); 
      $pdf->Output('final.pdf', 'D'); 
      break; 

我读过的文档似乎真的有限。如果你知道任何好的文档,请告诉我。谢谢。

+0

这不是你的问题的答案,但也许它对你有帮助。我一直在用FPDF挣扎很久,并且遇到了所有这些没有真正记录的事情。我终于走到了TCPDF,我不得不说它的工作更容易和更好。如果你找不到解决方案,你可以试试。 – mat 2012-01-11 09:32:30

+0

感谢您的意见。我会研究一下。 – 2012-01-11 09:46:40

如果其他人是否有同样的问题,这里是我的问题的第二部分答案:

你必须在这里设置页面大小...

$pdf->AddPage('P', 'Letter'); 

这定义页面为“Portrait”,“Letter”

我仍然在寻找第一部分的答案。如果有人可以帮忙,我会很感激。

你做到这一点,你开始构造函数,你现在有$ PDF =新FPDI( '在' P', '信')()

$ PDF =新FPDF;

P - 设置文档了在肖像 - 设置单元最多为英寸 信 - 设置文档大小为美国字母

http://www.fpdf.org/en/doc/fpdf.htm

有一个在类FPDF也是这个无证功能称为FPDF。

function FPDF($orientation='P', $unit='mm', $size='A4') { ... } 

我用这种方式( - 请注意,$ PDF对象是一个子类FPDF类的这可能,例如,是一个FPDI对象;当它被定义为FPDI对象,它。

$pdf = new FPDI(); 
$pdf->FPDF('L' /* =$orientation */, 'pt' /* =$unit */, 'A4' /* =$size */); 

因此,在此代码示例从FPDF类派生的类的对象调用FPDF:以同样的方式在你原来的问题,其中$ PDF是FPDI对象)被定义为FPDF类的功能来设置PDF文档的方向,并将单位设置为'pt'(= points),并将尺寸设置为DIN A4,这是德国的标准字母格式。