1*a3cefe7fSPierre Proncherydef text_to_rtf(input_file: str, output_file: str) -> None: 2*a3cefe7fSPierre Pronchery with open(input_file, "r", encoding="utf-8") as file: 3*a3cefe7fSPierre Pronchery text_content = file.read() 4*a3cefe7fSPierre Pronchery 5*a3cefe7fSPierre Pronchery text_content = text_content.replace("\\", "\\\\") 6*a3cefe7fSPierre Pronchery text_content = text_content.replace("{", "\\{") 7*a3cefe7fSPierre Pronchery text_content = text_content.replace("}", "\\}") 8*a3cefe7fSPierre Pronchery 9*a3cefe7fSPierre Pronchery text_content = text_content.replace("\n", "\\par\n") 10*a3cefe7fSPierre Pronchery 11*a3cefe7fSPierre Pronchery rtf_content = "{\\rtf1\\ansi\\ansicpg1252\\cocoartf2580\\cocoasubrtf220\n" 12*a3cefe7fSPierre Pronchery rtf_content += "{\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;}\n" 13*a3cefe7fSPierre Pronchery rtf_content += "\\vieww12000\\viewh15840\\viewkind0\n" 14*a3cefe7fSPierre Pronchery rtf_content += "\\pard\\tx720\\tx1440\\tx2160\\tx2880\\tx3600\\tx4320\\pardirnatural\\partightenfactor0\n" 15*a3cefe7fSPierre Pronchery rtf_content += "\\f0\\fs24 " 16*a3cefe7fSPierre Pronchery rtf_content += text_content 17*a3cefe7fSPierre Pronchery rtf_content += "\n}" 18*a3cefe7fSPierre Pronchery 19*a3cefe7fSPierre Pronchery with open(output_file, "w", encoding="utf-8") as file: 20*a3cefe7fSPierre Pronchery file.write(rtf_content) 21*a3cefe7fSPierre Pronchery 22*a3cefe7fSPierre Pronchery print(f"Conversion complete! RTF file saved as: {output_file}") 23*a3cefe7fSPierre Pronchery 24*a3cefe7fSPierre Pronchery 25*a3cefe7fSPierre Proncheryif __name__ == "__main__": 26*a3cefe7fSPierre Pronchery import sys 27*a3cefe7fSPierre Pronchery 28*a3cefe7fSPierre Pronchery if len(sys.argv) != 3: 29*a3cefe7fSPierre Pronchery print(f"Usage: python {sys.argv[0]} input.txt output.rtf") 30*a3cefe7fSPierre Pronchery sys.exit(1) 31*a3cefe7fSPierre Pronchery 32*a3cefe7fSPierre Pronchery input_file = sys.argv[1] 33*a3cefe7fSPierre Pronchery output_file = sys.argv[2] 34*a3cefe7fSPierre Pronchery 35*a3cefe7fSPierre Pronchery text_to_rtf(input_file, output_file) 36