主题pdf文件 -- theming 领域 和 files 领域 和 printing 领域 drupal 相关 的问题

Theming a PDF file


简体版||繁體版
4
vote

问题

中文

我想主题通过打印模块生成的PDF。我创建了一个视图,用于在PDF中显示我选择的字段。

任何人都可以帮助我如何主题pdf?

英文原文

I would like to theme the PDF generated through the Print module. I have created a view for displaying the fields of my choice in PDF.

Can anyone help me out on how to theme the PDF?

        
 
 

回答列表

2
 
vote

您应该使用视图pdf 模块

使用此模块,您可以将视图输出为PDF文档。视图的每个字段都可以直接在PDF页面上直接放在管理界面上。因此,添加了一个名为"pdf" 的新显示。

 

You should use Views PDF module

With this module you can output a view as a PDF document. Each field of the view can be placed on the PDF page directly in the administration interface. Therefore a new display called "PDF" is added.

 
 
1
 
vote

创建自己的模板文件:

print [ - html | --mail | --pdf] [ - node - node-type] .tpl.php

在模块目录中查看,您将看到模板文件,例如print.tpl.php。复制这些并根据需要修改。

 

Create your own template file:

print[--html|--mail|--pdf][--node--node-type].tpl.php

Look inside the modules directory and you will see the template files, say print.tpl.php. Copy these and modify as needed.

 
 
   
   
1
 
vote

我最近做了同样的事情:我在我的节点页面上查看了输出字段,包括来自引用节点的字段,但当然这不包括在打印模块输出的默认PDF文件中。

我所做的是:

  • 作为Chadpeppers解释的自定义模板。文件名应该有一个像print [ - html | --mail | --pdf] [ - node - node-type] .tpl.php;在我的情况下,它是print - pdf - node - 作业。

  • 使用当前节点ID作为参数嵌入模板中所需的视图。

       $view = views_get_view('VIEW_NAME');  $view->set_arguments(array($node->nid));  $view->execute();   

我现在有一个查看对象,其中包含我预期的所有结果。

 

I did the same thing recently: I had a view on my nodes page that outputs fields, including fields from a referenced node, but of course this was not included in the default PDF file output by the Print module.

What I did was:

  • Making a custom template as Chadpeppers explained. The filename should have a name like print[--html|--mail|--pdf][--node--node-type].tpl.php; in my case, it was print--pdf--node--job.tpl.php.

  • Embedding the view I needed in the template, using the current node ID as argument.

     $view = views_get_view('VIEW_NAME');  $view->set_arguments(array($node->nid));  $view->execute(); 

I now have a view object with all the results I expected.

 
 
1
 
vote

可以使用 fillpdf 模块并将数据插入预先设计的可填充pdf。< / p>

大多数PDF模块从头开始生成PDF; fillpdf不是这些模块中的一个。相反,它允许您使用Drupal站点的数据填写现有的可编辑PDF。可编辑的PDF是那些让您输入它们的表单

 

You could use the FillPDF module and plug your data into a pre-designed fillable PDF.

Most PDF modules generate PDFs from scratch; FillPDF is not one of those modules. Instead, it lets you fill in existing editable PDFs with data from your Drupal site. Editable PDFs are those forms that let you type into them

 
 
1
 
vote

我同意@rupesh。您应该使用视图pdf 模块。首先创建视图,添加所需的字段,充分利用主题,然后添加PDF显示,该模块提供。这比将打印模块IMO为主题更容易。

 

I agree with @Rupesh. You should use the Views PDF module. First create the view, add the fields you need, take full advantage of theming, then add a PDF display, which this module provides. This is easier than theming the print module IMO.

 
 

相关问题

1  HTML标签未通过打印模块和HTML邮件[关闭]  ( Html tags not filtered with print module and html mail ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并通过编辑此帖的问题。 关闭 4年前。 ...

6  将基于表的表单复制为PDF视图输出?  ( Replicating an existing table based form as pdf views output ) 
Drupal 6项目我正在努力涉及具有一堆不同元素的自定义内容类型。我需要复制现有形式 - 请参阅屏幕截图。 最终,我需要将存储在附加到此内容类型的CCK字段中的数据,并根据屏幕截图重建它们作为表。然后需要可节省为pdf。 似乎有两种方法可以做我想要的自然的pdf内容: PDF - Cumberso...

0  使用DSM输入对象  ( Enter object with dsm ) 
我正在实际地尝试在我的镶板节点中读取字段值。 我想收到红色标记字段中的数据,因为你可以在我的屏幕截图中看到。 我试图关注: <?php print_r($display->context['panelizer']['data']['field_centerpage_layout'][0]['value'])...

1  在打印页面[关闭]后,链接后删除添加的URL  ( Remove added urls after link when printing a page ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 4年前。 ...

0  节点页面上的“PDF版本”的链接不会出现在Chrome中  ( The link of pdf version on node page does not appear in chrome ) 
我已在Drupal 7站点上安装了打印模块。我配置了打印模块PDF设置。 现在,链接"PDF版本" 在底部的内容区域上显示每个节点。当我点击链接时,它将节点以PDF格式保存。 但这只能在Firefox中使用。在Chrome中,"PDF版" 链接在未显示。 问题是什么? ...

0  print.module错误 - 警告:file_put_contents  ( Print module error warning file put contents ) 
我正在使用print.module和dompdf来转换pdf文件。我在页面上收到以下警告。我怎么解决这个问题? 警告: file_put_contents(/home/mysite/public_html/sites/all/modules/print/lib/dompdf/lib/fonts/php_time...

0  为页面视图创建打印TPL  ( Create a print tpl for page views ) 
我使用print,我会为特定视图创建一个tpl(用于"页面" 显示)。 是可以使用命名的条目吗? ...

0  旁路自定义模块中的权限  ( Bypass permissions in custom module ) 
我已经写了一个自定义模块,当提交WebForm并将其邮寄给管理员时,会生成PDF。我正在使用打印模块来生成pdf。问题是,在生成PDF时似乎使用用户的权限,而不是管理员。这通常可以用于经过身份验证的用户,但对于访客来说,它只是完全失败。 我已启用"访问PDF版本" 和"访问自己的WebForm提交" 的所有用户(匿名...

2  打印模块的默认设置很烦人  ( Print modules default setting is annoying ) 
我们经常使用打印模块创建节点的PDF;大多数时候,它都在盒子外。 然而,为了我们的要求,让我非常生气的一件事是其默认设置。 安装打印模块时,即使仅适用于一些内容类型,也可以启用"打印友好页" 选项。每次我必须通过编辑单个内容类型编辑选项卡格式手动禁用它。 是否有全局选项,我可以用来禁用所有内容类型的选项,并为我真...

0  使用PRINT PDF生成PDF并发送电子邮件  ( Generate pdf with print pdf and send in email ) 
当用户寄存器时,他必须选择一些选项,该选项将定义为之后创建的发票。 我有一个规则,将在保存用户帐户时执行。这就是我所做的: 规则1:创建发票(发票=内容类型)并保存发票 规则2:填写发票 用户在用户注册帐户时生成发票。当我去这样的发票时: http://domain.com/node/147294 我看...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有