2017-03-02 42 views
0

PyPDF2を使用してブックマークをPDFに追加しようとしています。私は問題なく以下を実行します。しかしブックマークは決して作成されません。私が間違っていることに関する考え。 PDFは2ページ分です。PyPDF2でPDFにブックマークを追加

from PyPDF2 import PdfFileWriter, PdfFileReader 

output = PdfFileWriter() # open output 
input = PdfFileReader(open('test.pdf', 'rb')) # open input 
output.addPage(input.getPage(0)) # insert page 
output.addBookmark('Hello, World Bookmark', 0, parent=None) # add bookmark 
+0

可能な複製を(http://stackoverflow.com/questions/18855907/adding-bookmarks -using-pypdf2) –

+0

@ShubhamNamdeoその質問、doesntヘルプ;答えに誤りがあります – rmp2150

答えて

1

私はあなたのコードを実行した(がPDFを書くために、その下にテキストを追加する)とブックマークが、実際には、作成されたい。

output = PdfFileWriter() # open output 
input = PdfFileReader(open('test.pdf', 'rb')) # open input 
output.addPage(input.getPage(0)) # insert page 
output.addBookmark('Hello, World Bookmark', 0, parent=None) # add bookmark 
outputStream = file('result.pdf','wb') #creating result pdf JCT 
output.write(outputStream) #writing to result pdf JCT 
outputStream.close() #closing result JCT 

結果のブックマークパネルを確認してください。ブックマークを作成しても、自動的にPDFがブックマークパネルに開くことはありません。

一行追加し、PyPDF2のブックマークパネルにそれがオープンするには:[PyPDF2を使用してブックマークを追加する]の

output = PdfFileWriter() # open output 
input = PdfFileReader(open('test.pdf', 'rb')) # open input 
output.addPage(input.getPage(0)) # insert page 
output.addBookmark('Hello, World Bookmark', 0, parent=None) # add bookmark 
output.setPageMode("/UseOutlines") #This is what tells the PDF to open to bookmarks 
outputStream = file('result.pdf','wb') #creating result pdf JCT 
output.write(outputStream) #writing to result pdf JCT 
outputStream.close() #closing result JCT 
関連する問題