Spire.PDF for Python 10.8.1 supports returning imageInfo[i].Image as a byte[] type

2024-08-21 09:48:08

We are excited to announce the release of Spire.PDF for Python 10.8.1. This version supports returning imageInfo[i].Image as a byte[] type. Besides, the issue that highlighting positions are inaccurate when searching and highlighting text is fixed in this update. More details are listed below.

Here is a list of changes made in this release

Category ID Description
New feature SPIREPDF-6888 Supports returning imageInfo[i].Image as a byte[] type.
byteResult = imageInfo[i].Image.ToArray()           
fileName = outputFile_1 + "Bug_6888_{0:d}.png".format(i)            
with open(fileName,'wb') as f:                
    f.write(byteResult)
New feature SPIREPDF-6902 Synchronizes the PdfTextReplaceOptions class.
pdf=PdfDocument()        
pdf.LoadFromFile(inputFile)        
page = pdf.Pages[0]                
textreplacer = PdfTextReplacer(page)        
options = PdfTextReplaceOptions()        
options.ReplaceType = ReplaceActionType.WholeWord        
textreplacer.Options = options        
textreplacer.ReplaceAllText("text", "text")        
pdf.SaveToFile(outputFile) 
New feature SPIREPDF-6903 Synchronizes the TextStates property with the PdfTextFragment interface.
pdf = PdfDocument()
pdf.LoadFromFile(inputFile)
inder = PdfTextFinder(pdf.Pages[0])        
fragments = finder.Find("PDF")        
sb = []               
for fragment in fragments:           
  sb.append(fragment.TextStates[0].FontName) 
  sb.append(fragment.TextStates[0].FontFamily)
  sb.append(str(round(fragment.TextStates[0].FontSize,2)))
File.AppendAllText(outputFile,sb)        
pdf.Close()
New feature SPIREPDF-6944 Supports digital signature functionality.
# Load a Pdf document from disk
doc = PdfDocument()
doc.LoadFromFile(inputFile)

# Create a signature maker with the PDF document and PFX file
signatureMaker = PdfOrdinarySignatureMaker(doc, inputFile_pfx, "e-iceblue")

# Configure the signature properties
signature = signatureMaker.Signature
signature.Name = "Gary"
signature.ContactInfo = "028-81705109"
signature.Location = "Chengdu"
signature.Reason = "The certificate of this document"

# Create a signature appearance
appearance = PdfSignatureAppearance(signature)
appearance.NameLabel = "Signer: "
appearance.ContactInfoLabel = "ContactInfo: "
appearance.LocationLabel = "Location: "
appearance.ReasonLabel = "Reaseon: "
appearance.SignatureImage = PdfImage.FromFile(inputImage)
appearance.GraphicMode = GraphicMode.SignImageAndSignDetail
appearance.SignImageLayout = SignImageLayout.none

# Apply the signature to the PDF document
signatureMaker.MakeSignature("Signer:", doc.Pages.get_Item(0), 90.0, 550.0, 270.0, 90.0, appearance)

# Save the document
doc.SaveToFile(outputFile)
Bug SPIREPDF-6877 Fixes the issue that highlighting positions are inaccurate when searching and highlighting text.
Click the link below to get Spire.PDF for Python 10.8.1: