标签: foxit

Itext将字体嵌入PDF中

我有一个使用Foxit表单设计器创建的pdf.在我的设计系统上,我安装了条形码字体.条形码字体用于其中一个AcroFields.似乎foxit没有在文档中嵌入字体.

我也有客户没有在他们的计算机上安装条形码字体,因此我想将字体嵌入到PDF中.有没有办法让我使用iText将AcroFields中使用的字体嵌入到PDF中?

编辑:字体似乎包含在文本中,但不包括字段,因此字体(条形码)将不会打印.

java pdf fonts itext foxit

12
推荐指数
1
解决办法
1万
查看次数

PDF使用wkhtmltopdf/tables/acrobat-reader显示错误

我从html页面使用wkhtmltopdf生成了一个PDF文件.html页面使用具有1个像素边框的表格.如果我用Acrobat或Foxit打开PDF,他们会随机错过绘制垂直边框,但如果我放大则会出现.所以我猜这是一种舍入误差,因为线条太薄了?

如果我打印PDF,它看起来不错.

我刚刚意识到,只有设置了背景颜色才会发生.

我怎样才能解决这个问题?


这是一个PDF示例.分隔字符"a"和"b"的边界根据缩放系数消失.我这样生成了这个文件:

echo "
 <html><body>
  <span style="border: 1px solid black; background-color:red;">a</span>
  <span style="background-color:red">b</span>
 </body></html>"
| wkhtmltopdf.exe - test.pdf
Run Code Online (Sandbox Code Playgroud)

acrobat pdf-generation foxit wkhtmltopdf

4
推荐指数
1
解决办法
4913
查看次数

PDF显示福昕阅读器中的签名,但不显示Adobe Reader

为什么这个PDF在Foxit Reader中显示签名而不是Adobe Reader?

以下是用于生成它的Syncfusion PDF库中的代码(另请参阅有关签署现有文档的文档):

var signature = new PdfSignature(loadedDocument, page, certificate, "Signature");
signature.Certificate = certificate;
signature.Bounds = new RectangleF(100, 100, 200, 200);
signature.Appearence.Normal.Graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 200, 200));
Run Code Online (Sandbox Code Playgroud)

当我在现有PDF上使用它时,福昕阅读器中会识别出一个签名:

在此输入图像描述

但不是在Adobe Reader中:

在此输入图像描述

以下是生成的PDF分析.

为什么是这样?我有什么办法可以解决这个问题,以便Adobe能够识别它吗?

编辑

在完成任何操作之前,这是原始PDF.

我使用了Syncfusion 自己的Nuget服务器中的Nuget包,这是最新的(Nuget.org上没有).

pdf adobe syncfusion foxit adobe-reader

3
推荐指数
1
解决办法
524
查看次数

使用itext#生成的PDF文档在Foxit中打开,但不在Acrobat中打开

我的应用程序是使用itext#生成PDF文档.文件打开正常并在Foxit Reader中正确显示,但在Adobe Acrobat中它出错:

There was an error processing page. There was a problem reading this document (109).
Run Code Online (Sandbox Code Playgroud)

为什么文件在一个文件中打开而另一个文件不打开?

pdf acrobat itextsharp foxit

3
推荐指数
1
解决办法
2623
查看次数

确定颜色位图是否为黑色和白色

我有一个HBitmap,我从我用来转换PDF文档中的页面的API中收到.生成的位图是24位彩色位图.我试图确定,使用制作成pdfs的黑白扫描图像,在Foxit生成的位图上是黑白的.Foxit是PDF API.这是一些代码!(C/CLI)

// Get HBITMAP using Foxit's RenderPage function
// to convert to dib later
IntPtr hbitmap = FlattenPageToHBitmap(filename, page);

if (hbitmap == IntPtr::Zero) 
    return IntPtr::Zero;

Bitmap^ b = Bitmap::FromHbitmap(hbitmap);

bool isColor = false;
for (int y = 0; y < b->Height; y++)
{
    for (int x = 0; x < b->Width; x++)
    {
         Color^ c = b->GetPixel(x, y);
         unsigned int bits = (int)c->ToArgb();
         bits = bits << 8;
         bits = bits >> 8; //should get rid of A in …
Run Code Online (Sandbox Code Playgroud)

gdi+ c++-cli bitmap foxit visual-c++

1
推荐指数
2
解决办法
2366
查看次数