【问题标题】:Core Plot PDF Saving核心图 PDF 保存
【发布时间】:2018-09-05 07:00:35
【问题描述】:

我正在尝试将 Core Plot 生成的所有图形的 PDF 保存到单个 pdf 文件中。因此,我正在遍历我的图形数组并将 NSData pdfforeach 图形附加到 pdfData,最后将 Pdfdata 写入文件。但是,只有图形数组中最后一个图形的 pdf 出现在写入的文件中。我在这里遗漏了什么吗?

代码片段:

NSMutableData *pdfData = [[NSMutableData alloc] init];

for (CPTGraph *eachGraph in _graphsArray) {

 NSData *pdfDataForGraph = [eachGraph dataForPDFRepresentationOfLayer];

if(pdfDataForGraph)

   {
 [pdfData appendData:pdfDataForGraph];
   }

  }


if(0 < pdfData.length)
{

NSLog(@"Content Present");

 NSURL *documentPathUrl = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

NSString *pdfSaved = "example.pdf";

NSURL *pdfUrl = [documentPathUrl URLByAppendingPathComponent:pdfSaved];

[pdfData writeToURL:pdfUrl atomically:NO];


 }

【问题讨论】:

    标签: ios core-plot


    【解决方案1】:

    您不能只合并数据块——这不是 PDF 的工作方式。使用 PDFKit 并将每个新页面添加到新的输出文档。 StackOverflow 上有几个 Q&A 和代码,例如,这个:Merging PDF Files in Cocoa

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多