Ich habe diesen Code, der meine UIView
in PDF
konvertiert. Eigentlich habe ich zwei String-Arrays, das erste Array enthält Fragezeichenfolgen und das zweite Array enthält Antwortstrings. Ich möchte die ganze Konversation drucken und dafür konvertiere ich meine UIView
in PDF
. Aber das Problem ist, dass ich die Größe von UIView
in Übereinstimmung mit den Frage-Antwortstrings dynamisch vergrößere. Am Ende der Konversation wird die Ansichtshöhe sehr groß. Jetzt muss ich diese Ansicht in mehrere Ansichten aufteilen, um mehrere Seiten PDF
zu drucken.IOS Objective C teilt eine große UIView in mehrere UIViews und konvertiert sie in PDF
Ich weiß bereits, wie mehrere Seiten PDF
von mehreren UIViews
drucken, aber was ich mit kämpfen muss, ist, wie man eine große Ansicht in mehrere kleine A4-Standardgrößenansichten aufteilt.
Ich speichere auch die erstellte PDF
Datei in document directory
, aber ich brauche nichts über diesen Teil wissen, deshalb zeige ich diesen Code in dieser Funktion nicht.
Jede Art von Hilfe würde sehr geschätzt werden. Vielen Dank.
Hier ist mein Code:
-(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename {
NSMutableData* pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, CGRectMake(0.0f, 0.0f, 612.0f, 792.0f), nil);
int numberOfPages = ceil(aView.frame.size.height/792.0f);
for (int i = 0 ; i < numberOfPages ; i++)
{
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[aView.layer renderInContext:pdfContext];
}
UIGraphicsEndPDFContext();
[self printItem:pdfData]; // I am using this function to print the pdf file
}
Der Code, den ich hier bin mit druckt mehrere Seiten derselben Ansicht wiederholt.
Verwenden Sie die oben genannte Funktion und Logik, um Ihre Arbeit zu erledigen ...... –