У меня возникла проблема с преобразованием определенного кода из C# в VB.
C# КодC# на VB.net Преобразование/перевод кода
const string filename = "C:\Sample.pdf";
PdfDocument document = PdfReader.Open(filename);
int imageCount = 0;
// Iterate pages
foreach (PdfPage page in document.Pages)
{
// Get resources dictionary
PdfDictionary resources = page.Elements.GetDictionary("/Resources");
if (resources != null)
{
// Get external objects dictionary
PdfDictionary xObjects = resources.Elements.GetDictionary("/XObject");
if (xObjects != null)
{
ICollection<PdfItem> items = xObjects.Elements.Values;
// Iterate references to external objects
foreach (PdfItem item in items)
{
PdfReference reference = item as PdfReference;
if (reference != null)
{
PdfDictionary xObject = reference.Value as PdfDictionary;
// Is external object an image?
if (xObject != null && xObject.Elements.GetString("/Subtype") == "/Image")
{
ExportImage(xObject, ref imageCount);
}
}
}
}
}
}
То, что я сделал до сих пор является:
VB код
Dim filename As String = "C:\Sample.pdf"
Dim document As PdfDocument = PdfReader.Open(filename)
Dim imageCount As Integer = 0
For Each page In document.Pages
Dim resources As PdfDictionary
resources = page.Elements.GetDictionary("/Resources")
If resources IsNot Nothing Then
Dim xObjects As PdfDictionary
xObjects = resources.Elements.GetDictionary("/XObject")
If xObjects IsNot Nothing Then
Dim items As ICollection(Of PdfItem) = xObjects.Elements.Values
For Each item In items
'Dim item As PdfReference
Dim reference As PdfReference
reference = item as PdfReference
' ^^I dont know how to do this on VB
Next
End If
End If
Next
Итак, подведем итог, это строка кода, которая дает мне проблему преобразования :
C#
PdfReference reference = item as PdfReference;
VB.Net
Dim reference As PdfReference
reference = item as PdfReference // this gives me an error.
Вы можете найти свой ответ в f ollowing SO question: http://stackoverflow.com/q/2450185/637425 – SynerCoder
Я предполагаю, что это так, это больше не дает мне ошибку. Спасибо: D Как я могу закрыть эту тему? – Codemunkeee
Я сделаю ответ из этого. – SynerCoder