Sun Jun 19, 2022 6:46 am
thank you for the respond, sorry for the late reply from me, its cool and it's work,but can you help me for implementing based on my pdf design and code?.
here is my code.
best regard from me.
Sub docs_pdf()
Dim doc As New PdfDocument()
Dim page As PdfPageBase = doc.Pages.Add()
doc.PageSettings.Orientation = PdfPageOrientation.Landscape
doc.PageSettings.Size = New Size(280, 205)
Dim image As Image = Image.FromFile(My.Settings.doc_DC_dir)
Dim image_dc As Image = Image.FromFile(My.Settings.doc_DC_dir)
Dim schaleImage As Bitmap = New Bitmap(image)
schaleImage.SetResolution(550.0F, 550.0F)
Dim graphicAS As Graphics = Graphics.FromImage(schaleImage)
graphicAS.CompositingQuality = Drawing2D.CompositingQuality.HighQuality
graphicAS.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
graphicAS.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
Dim pdfImage As PdfImage = PdfImage.FromImage(schaleImage)
Dim page0 As PdfPageBase = doc.Pages(0)
Dim position As PointF = New PointF(((page.Canvas.ClientSize.Width - schaleImage.Width) _
/ 150), 600)
' Create one page
Dim schaleImageDC As Bitmap = New Bitmap(image_dc)
schaleImageDC.SetResolution(400.0F, 400.0F)
Dim graphicASDC As Graphics = Graphics.FromImage(schaleImageDC)
graphicASDC.CompositingQuality = Drawing2D.CompositingQuality.HighQuality
graphicASDC.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
graphicASDC.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
Dim pdfImagedc As PdfImage = PdfImage.FromImage(schaleImageDC)
Dim page0dc As PdfPageBase = doc.Pages(0)
Dim positiondc As PointF = New PointF(((page.Canvas.ClientSize.Width - schaleImageDC.Width) _
/ 1.1), 725)
Dim font As System.Drawing.Font = New System.Drawing.Font("Calibri", 10.0F, FontStyle.Bold)
Dim font_header As New PdfTrueTypeFont(font, True)
Dim font_title As New PdfTrueTypeFont(font, True)
Dim brush As New PdfSolidBrush(Color.Black)
Dim leftAlignment As New PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle)
page.Canvas.DrawString("ENG/FR/039/15", font_title, brush, 160, 600, PdfTextAlignment.Right)
page.Canvas.DrawImage(pdfImage, position)
page.Canvas.DrawString("IMTP AESTHETIC SAMPLE (APPROVED)", font_header, brush, 45, 610, PdfTextAlignment.Center)
page.Canvas.DrawString("SN :" & " " & sno & " Rev :" & " " & rev, font_title, brush, 0, 640, leftAlignment)
page.Canvas.DrawString("Date :" & " " & pdt, font_title, brush, 0, 650, leftAlignment)
page.Canvas.DrawString("Toy :" & " " & toy, font_title, brush, 0, 660, leftAlignment)
page.Canvas.DrawString("Part :" & " " & prt, font_title, brush, 0, 670, leftAlignment)
page.Canvas.DrawString("Desc :" & " " & dsc, font_title, brush, 0, 680, leftAlignment)
page.Canvas.DrawString("Remark :" & " " & rmk, font_title, brush, 0, 690, leftAlignment)
page.Canvas.DrawImage(pdfImagedc, positiondc)
page.Canvas.DrawString("Initiator :" & " " & intr, font_title, brush, 0, 740, leftAlignment)
page.Canvas.DrawString("Approver :" & " " & Session("ath"), font_title, brush, 0, 750, leftAlignment)
doc.SaveToFile(My.Settings.pdf_directory)
doc.Close()
'docs_print()
Dim origDoc As New PdfDocument()
origDoc.LoadFromFile(My.Settings.pdf_directory)
Dim destDoc As New PdfDocument()
Dim top As Single = 1
Dim bottom As Single = -40
Dim left As Single = -30
Dim right As Single = 0
For Each pages As PdfPageBase In origDoc.Pages
Dim newPage As PdfPageBase = destDoc.Pages.Add(pages.Size, New PdfMargins(0))
newPage.Canvas.ScaleTransform((pages.ActualSize.Width - left - right) / pages.ActualSize.Width, (pages.ActualSize.Height - top - bottom) / pages.ActualSize.Height)
newPage.Canvas.DrawTemplate(pages.CreateTemplate(), New PointF(left, top))
Next
destDoc.SaveToFile(My.Settings.pdf_directory, FileFormat.PDF)
Dim fp As String
Response.Clear()
fp = My.Settings.pdf_directory
Response.ContentType = "application/pdf"
Response.WriteFile(fp)
Response.End()
End Sub
Login to view the files attached to this post.