- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 MonoTouch 中,我希望从字节数组创建一个 CGPDFDocument
,该字节数组从 Web 服务编码传回文本。但是,MonoTouch 似乎不支持从本地文件或从 URL 下载以外的任何内容创建。
有人知道怎么做吗?
最佳答案
一个选择是 p/invoke CGPDFDocumentCreateWithProvider创建您自己的 CGPDFDocument
实例。它不应该太复杂,因为 CGDataProvider已在 MonoTouch 中可用。
OTOH(从 Web 服务)接收数组会消耗大量内存(除非您 100% 确定它们的尺寸很小)。例如。字符串到字节的转换,它必须全部适合内存......
为了安全起见,您可能希望首先将数组序列化(或者如果可能,最好直接将其流式传输)到本地(临时/缓存)文件(以避免 GCPDFDocument
的另一个内存副本实例),然后调用现有的 CGPDFDocument.FromFile
API。
更新:MonoTouch 5.3.3+ 将为接受CGDataProvider
的GCPDFDocument
提供新的构造函数。同时,您可以使用以下代码。
[DllImport (Constants.CoreGraphicsLibrary)]
extern static IntPtr CGPDFDocumentCreateWithProvider (IntPtr provider);
static GCPDFDocument FromArray (byte[] array)
{
using (var dp = new CGDataProvider (array, 0, array.Length) {
return new CGPDFDocument (CGPDFDocumentCreateWithProvider (dp.Handle));
}
}
关于c# - 从字节数组创建 CGPDFDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9795237/
在 MonoTouch 中,我希望从字节数组创建一个 CGPDFDocument,该字节数组从 Web 服务编码传回文本。但是,MonoTouch 似乎不支持从本地文件或从 URL 下载以外的任何内容
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
我对此的理解是,也许 CGPDFContext 用于编辑 PDF 文档数据,而 CGPDFDocument 用于存储它,因为文档没有列出任何更改 CGPDFDocument 内容的方法。 我也不太确定
我在将 PDF 页面另存为 UIImage 时遇到了一些问题...PDF 是从互联网加载的并且只有一页(原始 PDF 已在服务器中拆分)...但转换后的图像有时会被裁剪。 ..有时它很小,当它放在 U
根据 Apple's documentationCGPDFDocument 有一个名为 documentAttributes 的变量: var documentAttributes: [AnyHash
您好,我有一个 CGPDFDocument 对象。我想通过在我的应用程序中显示或使用外部应用程序来打开此文档。这是我到目前为止的代码。在 SWIFT 中 let cfData = CFDataCre
谁能解释一下我应该如何在 Swift 中为 CGPDFDocument 使用“getVersion”方法?Apple 的文档给出: func getVersion(majorVersion: Unsa
我有一个多页的 pdf 文档存储在本地存储中。我想从该 pdf 文档中提取任何页面并将其转换为 NSData 以将其附加到“MFMailComposeViewController”。使用以下代码行,我
我正在尝试修改 iOS 上现有 PDF 的 PDF 元数据(标题、作者等)。虽然很容易找到用于 PDF 解析和从头创建 PDF 的示例代码,但似乎没有一种简单的方法可以将现有 PDF 转储到新文件中
一年多以来,我一直在 iPad 应用程序中使用几种方法,主要基于苹果代码 available here很好地显示 PDF 页面 - 到目前为止,它适用于数十种不同的 PDF。我刚收到一堆 PDF,它们
我已经使用 MonoTouch 3 周了,一切都很顺利,直到我不得不在我的应用程序中显示 PDF。 使用 Apple 的 Quartz 2D Programming Guide我设法显示了 PDF。
当我尝试构建时,下面的代码块会产生这两个错误。有人可以帮帮我吗? Xcode 8 使用它的迁移器处理我的项目,我以前从未见过这个错误。 let url = URL(string: "http:
我是一名优秀的程序员,十分优秀!