我有一个使用Foxit表单设计器创建的pdf.在我的设计系统上,我安装了条形码字体.条形码字体用于其中一个AcroFields.似乎foxit没有在文档中嵌入字体.
我也有客户没有在他们的计算机上安装条形码字体,因此我想将字体嵌入到PDF中.有没有办法让我使用iText将AcroFields中使用的字体嵌入到PDF中?
编辑:字体似乎包含在文本中,但不包括字段,因此字体(条形码)将不会打印.
我从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) 为什么这个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上没有).
我的应用程序是使用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)
为什么文件在一个文件中打开而另一个文件不打开?
我有一个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) foxit ×5
pdf ×3
acrobat ×2
adobe ×1
adobe-reader ×1
bitmap ×1
c++-cli ×1
fonts ×1
gdi+ ×1
itext ×1
itextsharp ×1
java ×1
syncfusion ×1
visual-c++ ×1
wkhtmltopdf ×1