Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何从HTML文件或HTML字符串以编程方式在Cocoa中创建PDF?_Macos_Cocoa_Pdf_Pdf Generation - Fatal编程技术网

Macos 如何从HTML文件或HTML字符串以编程方式在Cocoa中创建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

我不熟悉MacOSX中的PDF创建技术

您能帮助我从
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。