Macos 如何从HTML文件或HTML字符串以编程方式在Cocoa中创建PDF?
我不熟悉MacOSX中的PDF创建技术 您能帮助我从Macos 如何从HTML文件或HTML字符串以编程方式在Cocoa中创建PDF?,macos,cocoa,pdf,pdf-generation,Macos,Cocoa,Pdf,Pdf Generation,我不熟悉MacOSX中的PDF创建技术 您能帮助我从NSString以编程方式创建PDF吗。 我有多个HTML文件,我将创建每个文件的PDF,这个HTML文件我不会显示在屏幕上。所以打印技术对我也没有帮助 NSPrintInfo *printInfo; NSPrintInfo *sharedInfo; NSPrintOperation *printOp; NSMutableDictionary *printInfoDict; NSMutableDictionary *sharedDic
NSString
以编程方式创建PDF吗。
我有多个HTML文件,我将创建每个文件的PDF,这个HTML文件我不会显示在屏幕上。所以打印技术对我也没有帮助
NSPrintInfo *printInfo;
NSPrintInfo *sharedInfo;
NSPrintOperation *printOp;
NSMutableDictionary *printInfoDict;
NSMutableDictionary *sharedDict;
sharedInfo = [NSPrintInfo sharedPrintInfo];
sharedDict = [sharedInfo dictionary];
printInfoDict = [NSMutableDictionary
dictionaryWithDictionary:sharedDict];
[printInfoDict setObject:NSPrintSaveJob forKey:NSPrintJobDisposition];
NSString *tempFileName =
[NSString stringWithFormat:@"%@_file_%lu.pdf",
[[NSProcessInfo processInfo] globallyUniqueString], fileNumber];
NSURL *poTempfileURL =
[_tempDirectoryURL URLByAppendingPathComponent:tempFileName];
[printInfoDict setObject:poTempfileURL forKey:NSPrintJobSavingURL];
printInfo =
[[NSPrintInfo alloc] initWithDictionary:printInfoDict];//1
[printInfo setHorizontalPagination: NSAutoPagination];//2
[printInfo setVerticalPagination: NSAutoPagination];//3
[printInfo setVerticallyCentered:NO];//4
printOp = [NSPrintOperation printOperationWithView:textView printInfo:printInfo];//5
[printOp setShowsPrintPanel:NO];
[printOp setShowsProgressPanel:NO];//6
DLog(@"poTempfileURL=%@",poTempfileURL);
BOOL didRunOK = [printOp runOperation];//7
正如您看到的“[NSPrintOperation printOperationWithView:textView printInfo:printInfo];”这一行需要视图才能打印,我不会向任何视图显示我的内容。
因此,请帮助我找出最好的方法。可能重复的感谢回复,但包含一些链接,不起作用。请帮助我。请注意,我的问题是从html文件创建PDF,我有多个html文件,我必须从中创建该文件。我不打算在webView中显示HTML,所以打印技术可能对我也没有帮助。我只想传递那个HTML字符串并从中生成PDF。用谷歌搜索链接的标题找不到文档的新位置?一切都是PDF(TM)。因此,它不依赖于显示内容。从许多应用程序中可以看出,打印布局可能完全不同。是的,我发现了它,但我的问题不是打印。我只有HTML文件,我想从中创建PDF。可能重复感谢回复,但包含一些链接,这是不工作的。请帮助我。请注意,我的问题是从HTML文件创建PDF,我有多个HTML文件,我必须从中创建它。我不打算在webView中显示HTML,所以打印技术可能对我也没有帮助。我只想传递那个HTML字符串并从中生成PDF。用谷歌搜索链接的标题找不到文档的新位置?一切都是PDF(TM)。因此,它不依赖于显示内容。正如你们从许多应用程序中所知道的,打印布局可能完全不同。是的,我找到了,但我的问题不是打印。我只有HTML文件,我想从中创建PDF。