我正在尝试构建从 Objective-C 中的一堆图像生成单个 PDF 的代码。到目前为止,我看到的大多数示例都不允许我构建 PDF,而只能生成 Cocoa 视图并将它们转换为 PDF。
我正在寻找的是一些工具包(如 Java 的 iText),它可以让我从一堆图像(每个图像都是 PDF 文档中的一个页面)生成一个 PDF。
任何提示?
我正在像这样创建我的图像:
$image1 = Zend_Pdf_Image::imageWithPath($path);
Run Code Online (Sandbox Code Playgroud)
现在,当我调试时,我看到 _width 和 _height,但我无法使用它们访问它们
$image1->_width;
Run Code Online (Sandbox Code Playgroud)
因为它受到保护。我如何获得这些值?
谢谢!
我正在使用itextsharp来创建文档.我在文档中创建了一个页脚部分,但页脚顶部的内容重叠.
我怎样才能解决这个问题?
我想在每个页面上添加页码如何才能这样做?
请检查此链接 Pdf文档图像
public class PdfNote
{
public int Create(int id, string path)
{
try
{
var file = path;
if (System.IO.File.Exists(file))
System.IO.File.Delete(file);
Document document = new Document(PageSize.A4, 10, 10, 10, 10);
var writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document, new System.IO.FileStream(file, FileMode.Create));
document.Open();
writer.PageEvent = new Footer();
// main content
document.Close();
return 1;
}
catch (Exception ex)
{
throw ex;
}
}
public partial class Footer : PdfPageEventHelper
{
public override void OnEndPage(PdfWriter writer, Document doc)
{
PdfPTable fTbl = new …Run Code Online (Sandbox Code Playgroud) 我正在创建一个FPDI PDF。这就是我现在所做的:
libraries_load('fpdi');
$pdf = new FPDI();
$path = drupal_get_path('theme', 'xmed') . '/docs/verkocht_template.pdf';
$pdf->setSourceFile(realpath($path));
$tplIdx = $pdf->importPage(1, '/MediaBox');
$pdf->addPage();
$pdf->useTemplate($tplIdx, 0, 0, 210);
$path = drupal_get_path('theme', 'xmed') . '/fonts/lato.php';
$pdf->AddFont('lato-light-webfont','','lato-light-webfont.php');
$pdf->SetFont('lato-light-webfont', '', 14);
$pdf->SetTextColor(0, 0, 0);
$pdf->SetXY(47, 71);
$pdf->Write(0, $name);
Run Code Online (Sandbox Code Playgroud)
我还在我的 PDF 上放置了一些其他变量。这是现在的结果:

但是正如你所看到的 $name 变量太长了...。我试过这个:
$naam = wordwrap($naam, 20);
Run Code Online (Sandbox Code Playgroud)
但这给了我这个结果:

解决此问题的最佳解决方案是什么?
我正在创建 Spring MVC web 应用程序。我的图像在我的 MVC 应用程序的文件夹 webapp/resources/img/logo.png 中。如何将图像从该文件夹加载到 pdf。
我尝试使用此代码。但它的 trowing java.io.FileNotFoundException。
String imageUrl = "webapp/resources/img/logo.png"
logo = Image.getInstance(imageUrl);
Run Code Online (Sandbox Code Playgroud) 我在编译这个 java 项目时遇到问题https://github.com/nkitsul/pdfformfiller2
mkdir PdfFormFiller
cd PdfFormFiller/
git clone https://github.com/nkitsul/pdfformfiller2.git .
cd lib/
wget https://github.com/itext/itextpdf/releases/download/5.5.0/itext-5.5.0.zip
unzip itext-5.5.0.zip
cd ..
mkdir bin
javac -cp lib/itextpdf-5.5.0.jar PdfFormFiller.java -d bin/
java -cp ./bin PdfFormFiller.PdfFormFiller
Run Code Online (Sandbox Code Playgroud)
之后我得到这个:
Exception in thread "main" java.lang.NoClassDefFoundError: com/itextpdf/text/DocumentException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
at java.lang.Class.getMethod0(Class.java:2774)
at java.lang.Class.getMethod(Class.java:1663)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: com.itextpdf.text.DocumentException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 6 more
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
My OS - Debian wheezy …Run Code Online (Sandbox Code Playgroud) 我想在表格单元格中的某些文本的右侧浮动图像。
cell.AddParagraph("some text");
cell.AddParagraph("next line other text");
Paragraph p = cell.AddParagraph();
p.Format.Alignment = ParagraphAlignment.Right;
p.Format.RightIndent = 12;
Image image = p.AddImage("image.png");
image.ScaleWidth = 0.07;
Run Code Online (Sandbox Code Playgroud)
此代码将图像放在右侧,但我无法将其向上移动。
p.Format.Linespacing = -10;
image.WrapFormat.DistanceTop = -10;
Run Code Online (Sandbox Code Playgroud)
这些设置不起作用。
我正在尝试使用 laravel 5 和https://github.com/elibyy/laravel-tcpdf创建 pdf
有没有办法加载视图并将数据传递给视图?
就像是
$pdf = new TCPDF();
$pdf -> SetPrintHeader(false);
$pdf -> SetPrintFooter(false);
$pdf -> loadView('pdf.invoice',$data); //
$pdf -> Output(storage_path().'/pdf/file.pdf', 'I');
Run Code Online (Sandbox Code Playgroud)
谢谢。
pdf-generation ×10
pdf ×3
itext ×2
java ×2
c# ×1
fpdf ×1
fpdi ×1
html-to-pdf ×1
image ×1
itextsharp ×1
laravel-5 ×1
macos ×1
migradoc ×1
objective-c ×1
pdfsharp ×1
php ×1
spring ×1
spring-mvc ×1
tcpdf ×1
zend-pdf ×1