2011-08-06 5 views
0

PDFに一部の情報を追加する必要があります(トリムボックスの比率、実際にメディアボックスの比率をメディアボックスとトリムボックスの比率で置き換えます)。私のPDFモータで。だから、メモ帳++を使ってPDFをテキストファイルとして開き、トリムボックスの倍率を文字列として追加して保存することができます。今私はvb.netと自動的にそれをしたいと思います。ストリームリーダ/ライタを使用すると、PDFが破壊されて情報が失われます(ストリームリーダーは、NUL、SOH、STXなどをすべて読み取らない)。私はReadAllBytes/WriteAllBytesを使用してPDFを読み込もうとしましたが、うまくいきましたが、「メディアボックス...」を「メディアボックス...トリムボックス...」と置き換える方法がわかりません。私はIndexOfを使用しようとしますが、文字列全体ではなく、単一のByteのみを検索できます。私はバイナリではうまくいかず、恐らく問題になります:-)。誰かがそれをやっているより良い方法を持っているか、私はどのようにバイナリで私の文字列 "メディアボックス"を検索するのですか?PDFの内容を「バイナリ」に置き換えて保存する - vb.net

ありがとうございます!

/ゲオルグ・

答えて

0

あなたは、文字列内のPDFファイルを取得するには成功した文字列

で(サブ)の文字列を検索するhttp://msdn.microsoft.com/en-us/library/8460tsh1(v=VS.90).aspx#Y1420を見て、私は文字列にバイトを変換するためにこれを使用する場合:

 Dim buf(ssd.SrcLength - 1) As Byte 
     EditRdFile = ReadFile(ssd.SrcFileIx) 
     EditRdFile.Seek(ssd.SrcStart - 1, SeekOrigin.Begin) 
     EditRdFile.Read(buf, 0, ssd.SrcLength) 
     If CurrEdtSession.IsUnicode Then 
      Dim enc As System.Text.Encoding = New System.Text.UnicodeEncoding(False, True, True) 
      value = enc.GetString(buf) 
     Else 
      value = System.Text.Encoding.Default.GetString(buf) 
     End If 

私の編集者がansiとunicodefilesを処理しています

関連する問題