繁体   English   中英

使用 c++,写入 pdf 文件并在 osx 中通过 Preview 应用程序打开它

[英]Using c++, write pdf file and open it by Preview app in osx

  1. 使用fopenfwrite将 .pdf 文件写入磁盘。

     FILE * fp = fopen("/Users/test/Documents/1.pdf", "w+"); if (fp) { fwrite(pdf_data, size_of_pdf_data, 1, fp); fclose(fp); }
  2. 然后使用applescriptPreview.app中打开1.pdf

     system("osascript -e \'tell app \"Preview\" to open \"/Users/test/Documents/1.pdf\"");
  3. 系统function执行时,出现文件权限问题,如下图:

文件权限问题

错误信息

我该如何解决这个问题? 我正在使用macOS Catalina 10.15.7xcode 11.3.1

AppleScript 是 100% 完全错误的工具。

如果您在 ObjC 中,您会使用NSWorkspace 由于您使用的是 C[++],因此请使用 LaunchServices 的LSOpenFromURLSpec

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM