- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 ASP .net 应用程序中使用 iTextSharp 生成 PDF 文档。
我的用户正在 iPad 上打开 PDF,并添加签名 [绘图],然后通过电子邮件发送签名的文档。
签名在 iPad 上看起来正确,但一旦通过电子邮件发送,签名就会逆时针旋转 90 度。如果我改为在线保存到 Acrobat,则不会出现该问题。
编辑:我无法分享原始 pdf,因为它们包含法律和财务信息。我可以分享我们使用的另一个测试 pdf,它也有同样的问题。它不是由 itext 生成的,但似乎表明问题出在 adobe iOS 应用程序上,而不是创建它的应用程序上。
The e-mailed PDF (with rotated drawing)
The uploaded PDF from Acrobat.com (working as intended)
其他信息:
Apple iPad 2 MC773LL/A 平板电脑(16GB,Wifi + AT&T 3G,黑色)第二代iOS版本:6.0.1(10A523)Adobe Reader 版本 11.0.0
最佳答案
e-mailed PDF基于uploaded PDF 。变化在于原始文档(上传的 PDF)包含两个注释,这些注释在更改后的文档(通过电子邮件发送的 PDF)中已被扁平化,即存储在页面内容中。
不幸的是,进行扁平化的软件只是将用于显示注释外观的命令附加到页面内容,而忽略了转换矩阵已在现有页面内容中更改(旋转)的事实。因此,在表单展平后,签名也会旋转。
因此,进行这种形式扁平化的软件必须进行修复(简单地附加到内容而不考虑变换矩阵实际上可能已被更改是不行的!)。
不过,作为短期解决方案(以防无法轻松替换进行拼合的软件),您可以考虑使用不使用旋转的基本 PDF 来创建横向 PDF。
如果使用 iText(Sharp) 创建文档(您在问题中提到),这可能意味着使用
new Document(new Rectangle(792, 612));
(cf the iText(Sharp) sample HelloWorldLandscape2.java / HelloWorldLandscape2.cs)
代替
new Document(PageSize.LETTER.Rotate()));
(cf. the iText(Sharp) sample HelloWorldLandscape1.java / HelloWorldLandscape1.cs)
如 iText in Action — 2nd Edition 中所述,
there are subtle differences internally [which] will matter when you want to manipulate the PDF.
在原始PDF中,页面字典通过注释的方式引用签名
3 0 obj
<<
/Type/Page
/Parent 2 0 R
/MediaBox[ 0 0 612 792]
/Rotate 270
/Contents 5 0 R
/Resources<</Font<</F1 4 0 R>>/ProcSet[/PDF/Text]>>
/Annots 11 0 R
>>
endobj
11 0 obj
[ 12 0 R 15 0 R 16 0 R 19 0 R]
endobj
对象 12 和 16 是分别引用对象 14 和 18 中的外观流的墨迹注释。
对象5集合中的内容流
0.0000 -1.0000 1.0000 0.0000 0.0000 0.0000 cm
如您所见,页面旋转(/旋转 270),内容流向另一个方向旋转(0 -1 1 0 0 0 cm)启用直立打印。不过,注释外观流不受此反向旋转的影响,因此,它们自己在内部执行此操作。
在扁平化页面中,它看起来像这样
3 0 obj
<<
/Type/Page
/Parent 2 0 R
/MediaBox[ 0 0 612 792]
/Rotate 270
/Resources
<<
/Font<</F1 4 0 R>>
/ProcSet[/PDF/Text]
/XObject<</CprRpt2 14 0 R/CprRpt3 18 0 R>>
>>
/Annots 11 0 R
/Contents[ 5 0 R 20 0 R]>>
endobj
11 0 obj
[]
endobj
对象20中的内容流包含
q 1 0 0 1 223.453 24.0703 cm /CprRpt2 Do Q
q 1 0 0 1 410.246 59.9062 cm /CprRpt3 Do Q
因此,注释被删除(对象 11 中的空数组),但 Ink 注释的外观流现在直接包含在内容流本身中(/CprRpt2 Do 和 /CprRpt3 定义为引用资源中的对象 14 和 18。
因此,这些外观流现在也受到来自对象 5 (0 -1 1 0 0 0 cm) 的旋转变换矩阵的影响,因为流 20 在内容流数组中位于流 5 之后[5 0 R 20 0 R]。不过,它们(见上文)本身也会抵消页面旋转。因此,本质上,它们的旋转现在被抵消了两次,并且它们以相反的方式旋转。
关于ios - 从 iPad 发送电子邮件时 PDF 签名会轮换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452587/
在电子邮件中 Received: header 可以合法地多次出现,并且具有互斥的值... Received: three.example.com Received: two.example.co
是否有任何代码/宏可以合并到我的 sas 程序中,一旦我的 sas 代码在运行时发生错误,它会立即给我发送电子邮件? 另外,这封电子邮件是否可能包含发生的错误? 最佳答案 是的……也不是…… 这是可能
我有一个包含三个 td 的表格,每个表格都需要包含图像。 td 的宽度和高度是固定的,但图像大小可以变化。目标是在不扭曲单元格或图像本身的情况下拟合图像。不能使用 background-image 属
首先非常感谢大家过去提出的宝贵建议,我们正在创建一个应用程序,在某些事件中想要将电子邮件/短信发送到我们已经尝试过 openURL 调用的指定电话号码,但它会打开现有的内置iPhone 的电子邮件/短
我正在使用 apache commons mail 发送电子邮件。不幸的是,我遇到了以下异常: org.apache.commons.mail.EmailException: Sending the
我可以在我的 ~/.hgrc 文件中设置我常用的电子邮件地址,但是有没有办法为一个 hg 项目指定我想被称为不同的名称/电子邮件(类似到项目目录中的 git 的 .git/config 文件覆盖 ~/
$message = 'New user registration\n\n There is a new submission on the site and below are the detail
使用 outlook 我可以发送在邮件正文中插入图像的电子邮件(不是作为附件)。我如何使用 PHP 中的 mail() 函数来做到这一点? 最佳答案 我会推荐 Swift Mailer: http:/
以下代码的目标是将所选图表粘贴到我的文本下方的电子邮件正文中。但是,它继续将其粘贴在我的文本上方。我该如何更改它以使其粘贴在下面?谢谢! Set OutApp = CreateObject("Outl
首先,我知道不建议使用正则表达式发送电子邮件,但我必须对此进行测试。 我有这个正则表达式: \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b 在 Java 中,我这样
如何在没有任何第三方程序的情况下从 Python 发送电子邮件? 最佳答案 使用Python email和 smtplib模块。示例:http://docs.python.org/library/em
我目前正在使用此代码在 html 表中显示 mysql 记录 "; . . echo ' '. $row["Email1"] . ' '; . . echo ""; }
在电子邮件中使用 HTML 时,是否可以仅将链接的一部分着色为特定颜色? 我试过: red part of link normal part ...我知道如果我拆分链接是可能的,但我正在努力将它们保持
我正在处理一封 html 电子邮件,我有一个非常简单的元素 (ul),我想将它移到页面下方。 我检查了campaign monitor's guide并且不支持负边距,或者 position: abs
我使用表格创建了我的 HTML 电子邮件,该表格有一个背景图像,在大多数基于 Web 的电子邮件客户端中都能正常显示。 我正在努力让背景图片显示在 Outlook 中。 我最近的尝试,我尝试了以下操作
我对 PHP/CSS 和一般编程还很陌生。 我想改变文本区域中文本的格式,就像在这里所做的那样,例如,当为突出显示的文本添加标签“代码示例”时,它会缩进它,或者当将它设置为粗体时,它会加粗它。 这样做
嘿,你能推荐我哪些 C++ 库或类可用于在 C++ 中通过 SMTP 发送电子邮件。我在 Windows 平台上。我需要一个支持附件和 SSL 连接的库。有哪些可用选项。我不打算实现我自己的 :) 问
想知道是否可以在 HTML 电子邮件中包含一个表单。我要做的就是将图像输入提交到 Paypal 购买页面。我希望它直接进入 Paypal ,而无需先进入营销页面... 我会拥有 paypal 要求的完
我负责“ reshape ”我们的 IT 部门通信。我想用纯 HTML/CSS 来发送我们的电子邮件通知,以确保它的可移植性。 下面是代码,它在 Outlook 中看起来完全符合我的要求,但是一旦将内
我正在学习编写响应式电子邮件模板。目前我有:https://jsfiddle.net/q12yg2z6/
我是一名优秀的程序员,十分优秀!