标签: cgpdfdocument

如何在iPad中获得实际的PDF页面大小?

如何在iPad中获取PDF页面宽度和高度?有关如何查找此信息的任何文件或建议?

pdf iphone core-graphics cgpdfdocument ipad

5
推荐指数
2
解决办法
8571
查看次数

获取CGPDFDocumentRef文档名称

是否可以从a检索文档的名称 CGPDFDocumentRef

cgpdfdocument ios

5
推荐指数
1
解决办法
2429
查看次数

PDFKitten强调错误的立场

我正在使用PDFKitten在PDF文档中搜索字符串并突出显示结果.FastPDFKit或任何其他商业图书馆都没有选择,所以我坚持最接近我的要求.

坐标错误

正如您在屏幕截图中看到的那样,我搜索了字符串"in",除了最后一个字符串外总是正确突出显示.我得到了一个更复杂的PDF文档,其中"in"的突出显示框几乎有40%错误.

我阅读了整个语法并检查了问题跟踪器,但除线高问题外,我没有发现宽度计算.目前我没有看到计算结果或可能出错的任何模式,我希望也许其他人有我的问题.

我目前的期望是在字体类或RenderingState.m中的某处计算坐标和字符宽度是错误的.该项目非常复杂,过去也许有人和PDFKitten有类似的问题.

我使用PDFKitten的原始样本PDF文档作为我的截图.

pdf cgpdfdocument ios

5
推荐指数
1
解决办法
1658
查看次数

在PDF上写行

我想在pdf文档上逐行编写我的代码是在页面中心写文本我怎么能逐行写?

// Create a new PDF document
PdfDocument document = new PdfDocument();
document.Info.Title = "Created with PDFsharp";

// Create an empty page
PdfPage page = document.AddPage();

// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);

// Create a font
XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);

// Draw the text
gfx.DrawString("Hello, World!", font, XBrushes.Black,
               new XRect(0, 0, page.Width, page.Height),
               XStringFormats.TopCenter);
Run Code Online (Sandbox Code Playgroud)

pdf pdfsharp cgpdfdocument

5
推荐指数
1
解决办法
4115
查看次数

从 PDFDocument iOS 获取页面大小

我在获取 PDF 文档中的页面大小时遇到​​问题。下面的代码获取了尺寸(宽度和高度),但是结果不一致。所测试的同一 PDF 文档中的各个页面甚至可能不一致。一个具体的例子是,我有一个由 11"x17" 页面(矩形、横向)组成的 pdf 文档。有时,以下代码给出了正确的尺寸,但宽度和高度向后,而其他时候,它会给出相同的宽度和高度尺寸,从而形成正方形。有没有更好的方法从 PDFDocument 获取页面的宽度和高度。最终,我从 PDFDocument 创建页面的 UIImage。任何建议也会有帮助。请帮忙。

let page = pdfDocument?.page(at: pageIndex)
let pageRect = page?.bounds(for: .artBox)
let dpi: CGFloat = 300.00 / 72.0
let renderer = UIGraphicsImageRenderer(size: CGSize(width: (pageRect?.size.width)! * dpi, height: (pageRect?.size.height)! * dpi))
print("dpi =", dpi)
print("renderer width and height =", (pageRect?.size.width)! * dpi, "renderer height =", (pageRect?.size.height)! * dpi)
Run Code Online (Sandbox Code Playgroud)

cgpdfdocument pdfview ios swift

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

iPhone/iPad如同iBooks一样绘制pdf?

有谁知道如何使用核心图形来绘制像iBooks中的PDF格式.我已经可以使用核心图形绘制一个pdf页面,但很奇怪iBooks如何显示每个页面的低质量视图,因此它加载速度很快,然后当你在页面上停留时间更长时,它会呈现完整的质量.这使得它能够打开pdf,而不必让用户像你在ipad上看到的大多数杂志应用程序一样等待.任何想法都会有帮助!

iphone core-graphics cgpdfdocument ipad cgpdfcontext

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

如何显示包含超链接的PDF文档?(在iOS上)

情况:我有一个包含超链接的pdf文档.我想我的iPhone应用程序,以显示这个PDF文档,并启用了超链接的点击.

注:目前,我试图用一个UIWebView,不幸的是,似乎无法检测链路水龙头做到这一点.我在文档中已经读到了一系列称为CGPDF的类和方法.该文档谈到所有关于解析PDF文档,什么不可以,但不是具体的关于如何检测链路的水龙头并没有什么(感谢苹果).

pdf iphone xcode cgpdfdocument ios

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

在PDF阅读器应用程序中显示页面卷曲效果时缩放支持

嗨,我正在开发一个ipad Magazine应用程序,我需要显示pdf文件.我正在使用叶子项目页面卷曲效果.这很好用.但是在横向页面适合高度(768px)并且变得难以阅读字体.这就是我想支持放大/缩小此视图的原因.
我是Core Graphics的新手.我想在叶子项目中他们解析pdf来显示每个页面的图像.但我不知道为什么缩放不支持如果它是一个图像.叶子项目的更多分支用于实现此功能,但所有这些都不完美.
我要继续使用树叶还是UIViewAnimationTransitionCurlUp/Down会帮助我解决这两个问题?
谢谢

pdf iphone cgpdfdocument ipad uiviewanimationtransition

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

swift CGPDFDocument解析

我正在尝试使用Swift来解析PDF文档的内容,遵循Apple的编程指南(其中所有示例都是ObjC ...)

let filepath = "/Users/ben/Desktop/Test.pdf"
let localUrl  = filepath as CFString
if let pdfURL = CFURLCreateWithFileSystemPath(nil, localUrl, CFURLPathStyle.cfurlposixPathStyle, false) {
    if let pdf = CGPDFDocument(pdfURL) {
        if let inf = pdf.info {
            CGPDFDictionaryApplyFunction(inf, { (key, object, info) -> Void in
                print("\(key), \(object), \(info)")
            }, nil)
        }
        if let cat = pdf.catalog {

            CGPDFDictionaryApplyFunction(cat, { (key, object, info) -> Void in
                print("\(key), \(object), \(info)")
            }, nil)

        }
}
}
Run Code Online (Sandbox Code Playgroud)

虽然这似乎产生了一些结果,但它只是十六进制数字的字符串.

0x00007ff29f43ce00, 0x00007ff29f492bd0, nil
0x00007ff29f443b60, 0x00007ff29f492cd0, nil
0x00007ff29f482590, 0x00007ff29f492dd0, nil
0x00007ff29f482a40, …
Run Code Online (Sandbox Code Playgroud)

cocoa cgpdfdocument swift

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

如何更改CGPDFPageRef的背景颜色,以及如何删除页面的阴影

我试图用a UIWebView而不是a 来绘制内容UIView,因为我喜欢UIWebView通过捏合放大和缩小的能力.这是我的代码:

// setup environment
CGRect outputRect = myWebView.bounds;
CFMutableDataRef data = CFDataCreateMutable(NULL, 0); // init with default allocator and unlimited size
CGDataConsumerRef dataConsumer = CGDataConsumerCreateWithCFData(data);
CGContextRef pdfContext = CGPDFContextCreate(dataConsumer, &outputRect, NULL);

CGPDFContextBeginPage(pdfContext, NULL);

// draw something
CGContextSetRGBFillColor (pdfContext, 1, 0, 0, 1);
CGContextFillRect (pdfContext, CGRectMake (0, 0, 200, 100 ));
CGContextSetRGBFillColor (pdfContext, 0, 0, 1, .5);
CGContextFillRect (pdfContext, CGRectMake (0, 0, 100, 200 ));

CGPDFContextEndPage(pdfContext);

// load drawing in webView
[myWebView loadData:(NSData *)data …
Run Code Online (Sandbox Code Playgroud)

pdf-generation uiwebview cgpdfdocument ios cgpdf

0
推荐指数
1
解决办法
1298
查看次数

cgimagesourcecreatewithurl pdf

我正在尝试在CGPDFDocument中加载拇指图像我在类"ReaderThumbFetch"中的一个名为"main"的函数中编写了以下代码

NSURL *thumbURL = [self thumbFileURL]; 

CGImageRef imageRef = NULL;

CGImageSourceRef loadRef = CGImageSourceCreateWithURL((CFURLRef)thumbURL, NULL);

if (loadRef != NULL) // Load the existing thumb image
{
    imageRef = CGImageSourceCreateImageAtIndex(loadRef, 0, NULL); // Load it

    CFRelease(loadRef); // Release CGImageSource reference
}
Run Code Online (Sandbox Code Playgroud)

并且"thumbFileURL"功能的实现是:

- (NSURL *)thumbFileURL
{
#ifdef DEBUGX
NSLog(@"%s", __FUNCTION__);
#endif

NSString *cachePath = [ReaderThumbCache thumbCachePathForGUID:request.guid]; // Thumb cache path

NSString *fileName = [NSString stringWithFormat:@"%@.png", request.thumbName]; // Thumb file name

return [NSURL fileURLWithPath:[cachePath stringByAppendingPathComponent:fileName]]; // File URL
}
Run Code Online (Sandbox Code Playgroud)

但是当我跑它时,它给了我:

Undefined symbols …
Run Code Online (Sandbox Code Playgroud)

iphone cgpdfdocument ipad ios5

0
推荐指数
1
解决办法
772
查看次数

如何将CGPDFDocument/CGPDFPage附加到MFMailComposeViewController

我有一个存储在本地存储上的多页PDF文档.我想从该pdf文档中提取任何页面并将其转换为NSData以将其附加到"MFMailComposeViewController".使用以下代码行,我可以轻松地检索所需的页面...

CGPDFDocumentRef pdfDoc=CGPDFDocumentCreateWithURL(pdfURL);
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfDoc, pageNumber);
Run Code Online (Sandbox Code Playgroud)

但我无法找到转换pdfPage成的方式,NSData以便我可以用邮件附加它.

注意:要求是以PDF格式附加页面,因此请不要建议将PDF转换为PNG或JPEG.

core-graphics nsdata cgpdfdocument ios mfmailcomposeviewcontroller

0
推荐指数
1
解决办法
2884
查看次数

如何在swift中显示CGPDFDocument?

嗨,我有一个CGPDFDocument对象.我想通过在我的应用程序中显示它或使用外部应用程序来打开此文档.这是我到目前为止的代码.在SWIFT

 let cfData = CFDataCreate(kCFAllocatorDefault, UnsafePointer<UInt8>(data.File.bytes), data.File.length)
 let cgDataProvider =  CGDataProviderCreateWithCFData(cfData)
 let cgPDFDocument  =  CGPDFDocumentCreateWithProvider(cgDataProvider)
Run Code Online (Sandbox Code Playgroud)

iphone cgpdfdocument ios swift

0
推荐指数
1
解决办法
3417
查看次数