|
import aspose.imaging as imaging
|
|
import aspose.pycore as aspycore
|
|
import os
|
|
|
|
if 'TEMPLATE_DIR' in os.environ:
|
|
templates_folder = os.environ['TEMPLATE_DIR']
|
|
else:
|
|
templates_folder = r"C:\Users\USER\Downloads\templates"
|
|
|
|
delete_output = 'SAVE_OUTPUT' not in os.environ
|
|
|
|
# load an existing DICOM with Image.Load
|
|
with imaging.Image.load(os.path.join(templates_folder, "template.dicom")) as image:
|
|
# create and initialize an instance of Graphics class and Initialize an object of SizeF to store image Size
|
|
graphics = imaging.Graphics(image)
|
|
size = graphics.image.size
|
|
# create an instance of Font. Initialize it with Font Face, Size and Style
|
|
font = imaging.Font("Times New Roman", 20.0, imaging.FontStyle.BOLD)
|
|
# create an instance of SolidBrush and set Color & Opacity
|
|
brush = imaging.brushes.SolidBrush()
|
|
brush.color = imaging.Color.red
|
|
brush.opacity = 0.0
|
|
# initialize an object of StringFormat class and set its various properties
|
|
format_ = imaging.StringFormat()
|
|
format_.alignment = imaging.StringAlignment.CENTER
|
|
format_.format_flags = imaging.StringFormatFlags.MEASURE_TRAILING_SPACES
|
|
# draw the string on image
|
|
graphics.draw_string("CONFIDENTIAL", font, brush, image.width / 2, image.height / 2, format_)
|
|
# save output to disc
|
|
image.save(os.path.join(templates_folder, "output.dicom"))
|
|
|
|
if delete_output:
|
|
os.remove(os.path.join(templates_folder, "output.dicom"))
|