2016-04-01 51 views
2

iTextSharp製品を使用して、PDFプロパティを次のように変更しています。 「PDFプロデューサ」プロパティをまったく変更できません。どうか私は間違っています。iTextSharp .NET PDF - PDFプロデューサーを変更できません

コード行 info ["Producer"] = "マイプロデューサー";

は正しく動作しません。

 string sourcePath = tbPath.Text; 
       IList<string> dirs = null; 
       string pdfName = string.Empty; 
       string OutputPath = string.Empty; 

       DirectoryInfo di = new DirectoryInfo(sourcePath); 
       DirectoryInfo dInfo = Directory.CreateDirectory(sourcePath + "\\" + "TempDir"); 

       OutputPath = Path.Combine(sourcePath,"TempDir");   

       dirs = Directory.GetFiles(di.FullName, "*.pdf").ToList(); 

       for (int i = 0; i <= dirs.Count - 1; i++) 
       { 
        try 
        { 
         PdfReader pdfReader = new PdfReader(dirs[i]); 
         using (FileStream fileStream = new FileStream(Path.Combine(OutputPath, Path.GetFileName(dirs[i])), 
                  FileMode.Create, 
                  FileAccess.Write)) 
         {           

          PdfStamper pdfStamper = new PdfStamper(pdfReader, fileStream); 

          Dictionary<string, string> info = pdfReader.Info; 
          info["Title"] = ""; 
          info["Author"] = ""; 
          info["Producer"] = "My producer"; ////THIS IS NOT WORKING..                 

          pdfStamper.MoreInfo = info;  
          pdfStamper.Close();   
pdfReader.Close();               

         } 
+1

この情報を試してください.Add( "Producer"、 "My Producer"); –

+0

[Set iTextSharpのメタデータを設定]の複製があります(http://stackoverflow.com/questions/7380837/set-metadata-in-itextsharp) –

+0

効果はありません。それは変わらない。 – Karan

答えて

6

ライセンスキーがある場合は、プロデューサ行のみを変更できます。ライセンスキーはiText Softwareから購入する必要があります。ライセンスキーの適用方法に関する指示は、そのキーとともに送信されます。

iTextを無料で使用する場合は、プロデューサ行を変更することはできません。 iTextののオープンソース版ではすべてのファイルのライセンスヘッダを参照してください:あなたの情報については

* In accordance with Section 7(b) of the GNU Affero General Public License, 
* a covered work must retain the producer line in every PDF that is created 
* or manipulated using iText. 

を:iTextのグループが成功し、ライセンスを購入することなく、生産ラインを変更するドイツの会社を訴えました。あなたがここにこのケースに関連するいくつかの文書を見つけることができます。https://twitter.com/itext/status/704278659012681728

enter image description here

要約:IANAL: What developers should know about IP and Legal(スライド57-62)ところで

を、私はこの話でのJavaOneロックスター賞を受賞しました iTextの商用ライセンスを持っていない場合、iTextのプロデューサ行を合法的に変更することはできません。商用ライセンスをお持ちの場合は、ライセンスキーを適用する必要があります。

+0

iTextのCEOがこの質問に答えたことは素晴らしいことではありませんか? – rajeemcariazo

関連する問題