Je tente d'imprimer un fichier PDF dans mon application Cordova sur iOS.Impression PDF sur iOS, image d'arrière-plan ne pas imprimer
Le fichier est généré en utilisant jsPDF dans l'application Cordova, puis j'ai modifié le katzer cordova-plugin-printer pour accepter les données PDF brutes sous forme de chaîne, les convertir en NSData et les imprimer.
- (void) printPDFFromData:(CDVInvokedUrlCommand*)command
{
if (!self.isPrintingAvailable)
{
return;
}
NSArray* arguments = [command arguments];
NSString* documentData = [arguments objectAtIndex:0];
NSData* pdfData = [documentData dataUsingEncoding:NSUTF8StringEncoding];
UIPrintInteractionController* controller = printController;
[self adjustSettingsForPrintController:controller];
controller.printingItem = pdfData;
[self openPrintController:controller];
[self commandDelegate];
}
Utilisation du simulateur d'impression iOS (je n'ai pas accès à une imprimante AirPrint), le PDF semble imprimer, sauf que l'image d'arrière-plan n'est pas imprimé, seulement les dessins vectoriels superposant.
Les mêmes données de sortie brutes lors de l'enregistrement dans un fichier PDF affichent l'image d'arrière-plan et lorsque vous imprimez ce fichier, l'image d'arrière-plan est imprimée.
S'agit-il simplement d'une anomalie du simulateur d'imprimante ou dois-je paramétrer le contrôleur d'impression pour pouvoir imprimer l'image dans le document?
J'ai également besoin d'imprimer des données pdf de base64 crues à partir d'une application PhoneGap (iOS) - avez-vous par hasard une fourche publique du plugin katzer modifié que vous avez utilisé? – user1031947