我正在尋找一種方法來獲取使用c#的pdf文件中的第一頁圖像# 任何解決方案?有沒有什麼辦法讓c#中的pdf文件第一頁的圖像?
回答
iTextSharp應該處理該問題。第一圖像上的退出這裏
例如http://www.vbforums.com/showthread.php?t=530736
編輯:
從線程通過stanav
Public Shared Function ExtractImages(ByVal sourcePdf As String) As List(Of Image)
Dim imgList As New List(Of Image)
Dim raf As iTextSharp.text.pdf.RandomAccessFileOrArray = Nothing
Dim reader As iTextSharp.text.pdf.PdfReader = Nothing
Dim pdfObj As iTextSharp.text.pdf.PdfObject = Nothing
Dim pdfStrem As iTextSharp.text.pdf.PdfStream = Nothing
Try
raf = New iTextSharp.text.pdf.RandomAccessFileOrArray(sourcePdf)
reader = New iTextSharp.text.pdf.PdfReader(raf, Nothing)
For i As Integer = 0 To reader.XrefSize - 1
pdfObj = reader.GetPdfObject(i)
If Not IsNothing(pdfObj) AndAlso pdfObj.IsStream() Then
pdfStrem = DirectCast(pdfObj, iTextSharp.text.pdf.PdfStream)
Dim subtype As iTextSharp.text.pdf.PdfObject = pdfStrem.Get(iTextSharp.text.pdf.PdfName.SUBTYPE)
If Not IsNothing(subtype) AndAlso subtype.ToString = iTextSharp.text.pdf.PdfName.IMAGE.ToString Then
Dim bytes() As Byte = iTextSharp.text.pdf.PdfReader.GetStreamBytesRaw(CType(pdfStrem, iTextSharp.text.pdf.PRStream))
If Not IsNothing(bytes) Then
Try
Using memStream As New System.IO.MemoryStream(bytes)
memStream.Position = 0
Dim img As Image = Image.FromStream(memStream)
imgList.Add(img)
End Using
Catch ex As Exception
'Most likely the image is in an unsupported format
'Do nothing
'You can add your own code to handle this exception if you want to
End Try
End If
End If
End If
Next
reader.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Return imgList
End Function
當你重定向到其他網頁(特別是線程)時要小心,因爲它們可能會在某個時候被刪除,你的答案將是無意義。你可以在回答中加入一些代碼,並把鏈接作爲參考:) – 2012-03-23 17:24:35
tyvm huMpty的提示! – 2012-03-23 19:29:22
什麼是我的意思是「對於我整數= 0到reader.XrefSize - 1」 – dhyabi 2012-03-23 19:37:18
您是否處於網絡環境或本地環境?它製造了巨大的差異。你想要的是將PDF光柵化成圖像。這很容易通過GhostDoc或類似工具在本地環境中執行。他們都使用虛擬打印機驅動程序來光柵化PDF。這種方法在Web環境中不適用,在這種環境中,您可能需要使用某些商業產品,因爲編寫自己的柵格化引擎是一項艱鉅的任務。
我的意思是動態獲取圖像在asp.net中的c#程序或網頁的運行時 – dhyabi 2012-03-23 18:20:46
- 1. 有沒有什麼辦法讓喜歡的圖像?
- 2. 有沒有什麼辦法讓平臺獨立文件就像Dll一樣?
- 3. 有沒有什麼辦法可以讓我的C#XMLManager工作?
- 4. 有沒有什麼辦法讓自由jQgrid的第一列變寬?
- 5. 有沒有辦法讓C#中的所有文件名都沒有例外?
- 6. Itext PDF作家,有沒有什麼辦法可以讓pdf中的unicode下標符號? (沒有setTextRise)
- 7. 有沒有什麼辦法在c#中的標準頁面中有[System.Web.Services.WebMethod]方法?
- 8. 有沒有什麼辦法從bash中提取pdf的內容?
- 9. 有沒有辦法讓一個文件在打字稿中排在第一位
- 10. 有沒有什麼辦法讓ProgressBarStyle.Marquee從一邊到另一邊?
- 11. 有沒有辦法用itextsharp替換PDF文件中的文本?
- 12. 有沒有什麼辦法讓我的文本框和文本區域具有相同的背景圖像?
- 13. 有沒有什麼辦法給圖像使用CSS的邊框?
- 14. 有沒有辦法用C#編輯pdf?
- 15. 有沒有什麼辦法用C#讀取PDF中表格的特定列
- 16. 有沒有辦法讓圖像適合EmguCV ImageBox控件?
- 17. 有沒有什麼辦法在JQuery中更改圖像的一部分?
- 18. 有沒有什麼辦法從文件中自動讀取一行C++
- 19. 有沒有什麼辦法讓一個嵌套ExpandableListView
- 20. 有沒有什麼辦法讓一個UIWebView更快
- 21. 在Symfony中,有沒有辦法一次創建pdf文件頁面?
- 22. 有沒有什麼辦法讓Firefox的API的
- 23. 有沒有辦法讓ms訪問來顯示外部文件的圖像
- 24. 有沒有什麼辦法可以在windows phone中創建pdf
- 25. 有沒有什麼辦法讓雙擊.ps1文件的PowerShell腳本工作?
- 26. 有沒有辦法讓python腳本知道它是什麼類型的文件?
- 27. 有沒有辦法使用C#壓縮分頁的.tiff文件?
- 28. iOS - 有沒有辦法用圖層生成PDF文件?
- 29. 有沒有辦法獲得什麼叫什麼的圖表?
- 30. 有沒有辦法讓圖像的外層使用CSS?
到目前爲止你做了什麼? – 2012-03-23 17:18:29
我在codeproject.com找到一篇文章,但看起來很複雜..我需要一些庫,這很容易做到這一點 – dhyabi 2012-03-23 17:22:16