VBA
1 Dim pdf_file_path As String 2 pdf_file_path = "C:\test2.jpg" 3 4 Dim pdf_size As Long 5 pdf_size = FileLen(pdf_file_path) 6 7 '空いているファイル番号を取得 8 Dim file_number As Integer 9 file_number = FreeFile 10 11 '指定されたファイルを取得したファイル番号としてバイナリモードで開く 12 Open pdf_file_path For Binary As #file_number 13 14 'ファイルサイズ分のバイト配列を用意 15 Dim pdf_binary_data() As Byte 16 ReDim pdf_binary_data(0 To pdf_size - 1) 17 18 'バイト配列に指定ファイルを展開 19 Get #file_number, , pdf_binary_data 20 Close #file_number 21 22 Dim outputFileName As String 23 outputFileName ="C:\test2.jpg" 24 25 26 '空いているファイル番号 27 file_number = FreeFile 28 29 Dim i As Long 30 'バイナリファイル書き込み 31 Open outputFileName For Binary As #file_number 32 For i = 0 To UBound(pdf_binary_data) - 1 33 'ファイルにByteを書き込み 34 Put #file_number, , pdf_binary_data(i) 35 Next 36 Close #file_number 37
上記のソースでは、画像ファイルをbinary化し、ファイルを復元しています。
同じファイルなので、画像ファイルパスのところにPDFにしてみましたが、うまくファイルを復元することができません。
PDFのbinary化と復元方法をご教示いただけないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/23 02:12
2021/08/23 02:27
2021/08/23 02:37
2021/08/23 04:40