我想将一个宽PDF页面拆分为两个PDF页面。我的原始页面宽度为两个A4页面大小,但高度正常(对于A4)。我尝试使用IText但没有效果。感谢关注。 最佳答案 我不知道iTextAPI,但您可以按照以下步骤进行操作:创建现有页面的两个新副本。这意味着您拥有相同的Resources、相同的ContentStream等。获取第一页的MediaBox,它是一个布局为[llxllyurxury]的数组。ifMediaBox[2]-MediaBox[0]==longedgeofA4pagethenHalfPageWidth=MediaBox[2
我有一个方法可以像这样从CGPathRef返回NSData...+(NSData*)createPDFDataWithCGPath:(CGPathRef)pathmediaBox:(CGRect)mediaBox{CFMutableDataRefdata=NULL;if(path){CFAllocatorRefallocator=NULL;data=CFDataCreateMutable(allocator,0);CGDataConsumerRefconsumer=CGDataConsumerCreateWithCFData(data);CGContextRefcontext=CGPD
我想在Swift中创建一些PDF页面。这是我创建PDF页面的代码//InitializecontextandotherstuffCGPDFContextBeginPage(pdfContext,aDictionary);CGContextDrawPDFPage(pdfContext,pdfPageRef)CGPDFContextEndPage(pdfContext)我对“aDictionary”变量有疑问。我想在kCGPDFContextMediaBox键下添加媒体框(这是CGRect类型变量)值。该文档告诉我以下内容:文档或给定页面的媒体框。这个键是可选的。如果存在,则此键的值必须是
所以我尝试使用与thisanswer类似的方法将文本叠加到PDF文档上.我使用一个函数来设置当前的图形上下文,就像它在文档中所说的那样。letpdfPage:CGPDFPage=pdf.page(at:1)!//varpageRect=pdfPage.getBoxRect(CGPDFBox.mediaBox)//print(pageRect)letdoc:PDFDocument=PDFDocument(url:pdfURL!)!letpage:PDFPage=doc.page(at:0)!varmediaBox:CGRect=page.bounds(for:.mediaBox)letc