作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 macOS 上使用 NSImages 快速创建多页 PDF 文件。如何设置 PDFPage 标签以及如何触发预览缩略图的生成。
PDFPage 有一个标签变量: https://developer.apple.com/documentation/pdfkit/pdfpage/1504088-label
但我没有找到设置标签的方法,我尝试使用以下方法将标签设置为 1: page.setValue("1", forKey: "label")
但这没有任何作用
我没有找到触发缩略图生成的方法。
一页的代码示例:
//stroyboard pdfView
@IBOutlet weak var myPdfView: PDFView!
//Storyboad PDFThumbnailView
@IBOutlet weak var myPDFThumbnailView:PDFThumbnailView!
//create a new PDFDocument
var myPDFDocument = PDFDocument()
//image path
guard let pngPath = Bundle.main.url(forResource: "example", withExtension: "png") else { return }
//create NSImage
if let firstPageImage = NSImage(contentsOf: pngPath){
//PDFPage
if let page = PDFPage(image: firstPageImage) {
//insert Page in PDFDocument
myPDFDocument.insert(page, at: myPDFDocument.pageCount)
}
}
//set PDFDocument
myPdfView.document = myPDFDocument
//set PDFView
myPDFThumbnailView.pdfView = myPdfView
预期结果:带有标签“1”的 PDF 页面的缩略图出现在 PDFThumbnailView 中,并且 PDF 页面在 PDFView 中呈现。
实际结果:PDFThumbnailView 中出现带有标签“Label”的空白缩略图PDF 页面在 PDFView 中呈现。
编辑:我解决问题的方法是将 PDFDocument 保存到磁盘并重新加载。它不漂亮,但它正在工作......欢迎任何建议!
myPDFDocument.write(toFile: "path/to/temp/folder/mytemp.pdf")
if let document = PDFDocument(url: URL(fileURLWithPath: "path/to/temp/folder/mytemp.pdf"))
{
myPDFDocument = document
}
最佳答案
似乎没有设置 PDFPage
标签的方法。 label
属性是只读的。
该值实际上是显示的页码,因此通常不需要设置。
关于swift - 如何设置PDF页面标签并重绘缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54708980/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!