Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Dùng acrobat save file PDF thành TIF

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    6

    Mặc định Dùng acrobat save file PDF thành TIF

    Hi all,

    Xin cho hỏi có bạn/anh/chị nào nàođã từng làm Project với reference tới acrobat rồi save PDF thành dạng TIF/PJG chưa , hoặc biết cách làm thì chỉ giùm mình với.

    Mình xài acrobat standard 6.0 , đã làm được bằng code VBA, nhưng qua C# ko tài nào làm được.

  2. #2
    Ngày gia nhập
    09 2008
    Nơi ở
    Nơi nào đó có em
    Bài viết
    87

    Nếu đã code được = VBA thì chuyển qua C# có khó gì đâu nhỉ.Bạn up soure lên đây xem nào
    Giúp người khác giải quyết khó khăn cũng là giải quyết khó khăn cho chính mình.

    Nếu một ngày bạn khóc.Bạn hãy gọi cho tôi,tôi không hứa sẽ làm bạn cười,nhưng tôi hứa sẽ cười vào mặt bạn

  3. #3
    Ngày gia nhập
    11 2010
    Bài viết
    120

    up source VB lên đây đi anh em giúp

  4. #4
    Ngày gia nhập
    07 2011
    Bài viết
    6

    Mình đã làm được trên C# nhưng chỉ chạy được trên win 32 ( ở Cty ) , còn ở nhà (7 - 64bit ) thì không có tác dụng khi làm ở C#.

    Mình gửi luôn code , các bạn tham khảo nhé

    VBA :

    Sub SavePDFasTIFF()
    Application.DisplayAlerts = False
    Dim objAcro As Object
    Dim objAvDoc As Object
    Dim objPDdoc As Object
    Dim objJso As Object
    Dim strPDFFileName As String
    strPDFFileName = Sheets("Information").Range("B2").Value
    Dim TiffPath As String
    TiffPath = Sheets("Information").Range("C2").Value
    'If StrPtr(TENFILETIFF) = 0 Then Exit Sub
    Set objAcro = CreateObject("AcroExch.App")
    If Len(strPDFFileName) < 1 Then
    'Reference the first PDF doc currently open
    Set objAvDoc = objAcro.GetAVDoc(0)
    Else
    Set objAvDoc = CreateObject("AcroExch.AVDoc")
    objAvDoc.Open strPDFFileName, "DocToConvert"
    End If
    Set objPDdoc = objAvDoc.GetPDDoc
    Set objJso = objPDdoc.GetJSObject
    objJso.SaveAs TiffPath, "com.adobe.acrobat.tiff"
    objPDdoc.Close
    objAvDoc.Close (False)
    Set objJso = Nothing
    Set objPDdoc = Nothing
    Set objAvDoc = Nothing
    Set objAcro = Nothing
    Application.DisplayAlerts = True
    End Sub


    C#

    Acrobat.CAcroApp AcroApp;
    Acrobat.CAcroAVDoc AcroAvDoc;
    Acrobat.CAcroPDDoc AcroPdDoc;
    AcroApp = (Acrobat.CAcroApp)Microsoft.VisualBasic.Interactio n.CreateObject("AcroExch.App", "");
    AcroAvDoc = (Acrobat.CAcroAVDoc)Microsoft.VisualBasic.Interact ion.CreateObject("AcroExch.AVDoc", "");
    AcroPdDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interact ion.CreateObject("AcroExch.PDDoc", "");
    AcroAvDoc.Open(@"E:\110805-U.PDF", "Temp");
    AcroPdDoc = (Acrobat.CAcroPDDoc)AcroAvDoc.GetPDDoc();
    object Obj = AcroPdDoc.GetJSObject();
    object[] SaveAs = { @"E:\ccc.tif", "com.adobe.acrobat.tiff" };
    Type T = Obj.GetType();
    T.InvokeMember("saveAs", BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance, null, Obj, SaveAs);
    AcroAvDoc.Close(1);
    AcroApp.Exit();


    Giờ bí đến đoạn combine nhìu file PDF thành 1 file PDF. Mình dùng Acrobat standart 6.0 thì làm manual được, chưa thử trên VBA luôn. Google thì thấy ItextSharp và PDFsharp làm được nhưng tốc độc chậm kinh khủng lắm. Bạn nào đã từng làm multi TIF to PDF hướng dẫn mình với nhé.

    Thanks all

Các đề tài tương tự

  1. Graphic Mã màu bị lệch khi dùng hàm Bitmap.Save trong C#?
    Gửi bởi cutuan527 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 21-09-2012, 10:22 AM
  2. Mở một file từ Byte[] mà ko cho save?
    Gửi bởi meomeomeo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 17-10-2011, 03:36 PM
  3. Save 1 mảng dữ liệu vào file txt trong lập trình C#
    Gửi bởi cutecat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 03-03-2011, 02:04 PM
  4. Adobe acrobat Pro Extended 9.0+*****+****** [EXE] [7Z] [RAR]
    Gửi bởi digiman87 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 09-02-2011, 11:03 PM
  5. [VC] Save an object 2 FILE
    Gửi bởi vinhie47 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 19
    Bài viết cuối: 29-01-2009, 02:45 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn