macでPDFの情報を取りたい
pdfの情報を取得して、その結果(ページサイズ)に応じて動きを変化させる仕組みを作ろうと思っています。
PyObjCを使うことで特別なインストールなしで情報取得を行うことを目指しています。
いま、ページサイズを取得する前にテストコードとしてページ数を取得しようと下記のコードを書いていみました。
発生している問題・エラーメッセージ
Mac-mini:~ testxxx$ python /Users/testxxx/Desktop/testpdf.py Traceback (most recent call last): File "/Users/testxxx/Desktop/testpdf.py", line 8, in <module> pagenumber = cglibtest.CGPDFDocumentGetNumberOfPages(fileprovider) AttributeError: 'module' object has no attribute 'CGPDFDocumentGetNumberOfPages
本来使いたい、
CGPDFDocumentGetPage
(CGPDFDocumentNumberOfPagesと同じCGPDFDocumentRefを引く)でも同じエラー出ましたので原因は同じではないかと考えています。
該当のソースコード
Python
1#coding: utf-8 2import os; 3import CoreGraphics as cglibtest; 4 5fileset = cglibtest.CGDataProviderCreateWithFilename('hoge.pdf') 6fileprovider = cglibtest.CGPDFDocumentCreateWithProvider(fileset) 7#pagenumber = fileprovider.getNumberOfPages() 8pagenumber = cglibtest.CGPDFDocumentGetNumberOfPages(fileprovider) 9print pagenumber
試したこと
Python
1#coding: utf-8 2import os; 3import CoreGraphics as cglibtest; 4 5fileset = cglibtest.CGDataProviderCreateWithFilename('hoge.pdf') 6fileprovider = cglibtest.CGPDFDocumentCreateWithProvider(fileset) 7pagenumber = fileprovider.getNumberOfPages() 8print pagenumber
これであれば正しく動きました。
ここに問題に対して試したことを記載してください。
動作環境
macOS 10.15.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。