8 Ответов

Рейтинг:
2

Member 12314871

Если я ищу ... VB.NET решение: зачем мне смотреть на пример C#?

Kevin Dondrea

Я тоже злюсь, когда люди с# так делают, но Абхинав был очень мил по этому поводу. Некоторые разработчики на StackOverflow и связанных с ними страницах-настоящие ослы, они разговаривают с людьми свысока и очень оскорбительны. Абхинав был очень вежлив.

Рейтинг:
2

Mike Meinz

Существует статья CodeProject, которая объясняет, как создавать PDF-файлы, и включает библиотеку C#, которую вы можете использовать для создания PDF-файлов. Вы можете вызвать библиотеку C# из VB .NET.

Видеть PDF File Writer библиотека классов C# [^]


Member 12314871

Если я ищу решение VB.NET почему бы мне посмотреть на пример кода на C#? Разве на этом сайте нет раздела C#, куда можно было бы переместить эти ответы?

Mike Meinz

Вы можете использовать один из онлайновых C# для VB.NET инструменты конвертера для создания VB.NET версия для вашего использования.

Рейтинг:
2

Sunasara Imdadhusen

Пожалуйста, посмотрите на следующую ссылку

http://itextsharp.com/[^]


Member 12314871

Если я ищу решение VB.NET почему бы мне посмотреть на пример кода на C#? Разве на этом сайте нет раздела C#, куда можно было бы переместить эти ответы?

Рейтинг:
2

TracyLandy

Я нашел этот пост, когда искал что-то о PDF.

На самом деле, другие дали решения. Но я хочу показать свои решения.

Код

//Create a pdf document.
PdfDocument doc = new PdfDocument();

// Create one page
PdfPageBase page =doc.Pages.Add();

//Draw the text
page.Canvas.DrawString("Hello, World!",
                       new PdfFont(PdfFontFamily.Helvetica, 30f),
                       new PdfSolidBrush(Color.Black),
                       10, 10);

//Save pdf file.
doc.SaveToFile("HelloWorld.pdf");


Как насчет этого? Я создаю его с помощью стороннего компонента


Member 10424878

Там должен быть файл .DLL, который вы используете, он не работает для меня...

Рейтинг:
2

basurajkumbhar

Я не буду пробовать этот код
Вы можете попробовать и дать мне ответ, что произойдет


Private Sub prn_PrintPage(ByVal sender As System.Object, _
                             ByVal e As System.Drawing.Printing.PrintPageEventArgs)

       e.Graphics.DrawString("Hello from VB.NET", New Font("Arial", 60, FontStyle.Regular), _
                             Brushes.Blue, 100, 100)

   End Sub

   Private Sub PrintTest()
       Dim DC As Object = CreateObject("Neevia.docCreator")

       DC.setParameter("DocumentOutputFormat", "PDF")
       DC.setParameter("DocumentOutputName", "testVBNET")
       DC.setParameter("DocumentOutputFolder", "d:\")

       Dim prn As New System.Drawing.Printing.PrintDocument
       AddHandler prn.PrintPage, AddressOf prn_PrintPage
       prn.PrinterSettings.PrinterName = "Neevia docCreator"

       Dim tempFile As String = DC.getParameter("TempDir") + DC.GUID + ".ps"

       prn.PrinterSettings.PrintFileName = tempFile
       prn.PrinterSettings.PrintToFile = True

       prn.Print()

       DC.setInputDocument(tempFile)

       Dim RVal As Integer = DC.create()
       DC.fileDelete(tempFile)

       prn = Nothing
       DC = Nothing

       If (RVal <> 0) Then
           MsgBox("Error while creating document!!!")
       Else
           MsgBox("Done !!!")
       End If
   End Sub


Рейтинг:
1

Prerak Patel

Что именно вы хотите, создавая PDF или конвертируя документ в PDF?
Вы можете использовать itextsharp[^] для создания PDF-файла.

Вот несколько статей(к сожалению, на C#), из которых вы можете получить представление.
Вспомогательный Класс ITextSharp[^]
Учебные пособия по созданию PDF-файлов с помощью C# 2.0[^]


Member 12314871

Если я ищу решение VB.NET почему бы мне посмотреть на пример кода на C#? Разве на этом сайте нет раздела C#, куда можно было бы переместить эти ответы?

Рейтинг:
0

Ramalinga Koushik

Вы также можете просто использовать CrystalDecisions.CrystalReports.Двигатель.ReportClass для экспорта в pdf-файл.


Рейтинг:
0

n_u_l_l_a_n_d_v_o_i_d

Microsoft .NET еще не включает компонент PDF, поэтому вам придется использовать сторонний компонент, если только вам не нравится делать что-то трудным способом и у вас нет свободного времени.

Вот несколько популярных компонентов для этой задачи - ABCpdf.NET, iTextsharp, PDFSharp.

Некоторые из них бесплатны для личного использования, но для коммерческих целей вам может потребоваться приобрести лицензию. Конечно, стоит проверить мелкий шрифт, прежде чем начать ;-)

Вот краткий пример в VB.NET чтобы показать, насколько простой может быть генерация PDF-файлов...

Dim theDoc As Doc = New Doc()
theDoc.FontSize = 96
theDoc.AddText("Hello World")
theDoc.Save("simple.pdf")
theDoc.Clear()


Приведенный выше пример использует компонент из WebSupergoo ABCpdf.

Все эти компоненты имеют свои собственные команды рисования, которые позволяют рисовать и создавать страницы и документы. Одно из различий между этими компонентами заключается в том, какие другие методы верстки и форматирования они предлагают, например HTML &CSS, Drawing2D, WPF, Flash, PostScript. Если вы уже знаете один из них, и выбранные вами компоненты поддерживают его, это может помочь вам быстрее освоиться и создать более сложные макеты.