Базовый график PDF Сохранение - PullRequest
       15

Базовый график PDF Сохранение

0 голосов
/ 05 сентября 2018

Я пытаюсь сохранить PDF-файлы всех графиков, сгенерированных Core Plot, в один PDF-файл. Следовательно, я перебираю свой массив графиков и добавляю граф pDfforeach NSData к 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];


 }

1 Ответ

0 голосов
/ 05 сентября 2018

Вы не можете просто объединить блоки данных - это не то, как работают PDF-файлы. Используйте PDFKit и добавьте каждую новую страницу в новый выходной документ. В StackOverflow есть несколько вопросов и ответов с кодом, например: Объединение PDF-файлов в какао

...