<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python-for-Automation%2FC2%2FFile-Conversion%2FEnglish</id>
		<title>Python-for-Automation/C2/File-Conversion/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python-for-Automation%2FC2%2FFile-Conversion%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;action=history"/>
		<updated>2026-05-13T10:44:28Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;diff=56688&amp;oldid=prev</id>
		<title>Madhurig at 15:41, 30 September 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;diff=56688&amp;oldid=prev"/>
				<updated>2024-09-30T15:41:15Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:41, 30 September 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 154:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 154:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Save the code as '''imgconversion.py '''in the '''Downloads '''folder.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Save the code as '''imgconversion.py '''in the '''Downloads '''folder.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Let us execute the program and see the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;result&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Let us execute the program and see the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;results&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Open the terminal ('''Ctrl + Alt + T''')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Open the terminal ('''Ctrl + Alt + T''')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 166:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 166:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We will open the virtual environment we created for the '''Automation''' series.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We will open the virtual environment we created for the '''Automation''' series.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Type '''source space Automation forward slash bin forward slash activate.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Type '''source space Automation forward slash bin forward slash activate.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then press enter.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then press enter.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 339:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 341:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Play the audio File'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Play the audio File'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Let us now go to the '''Downloads folder '''and double click to open the '''audio_page_1.mp3''' file.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Let us now go to the '''Downloads folder '''and double click to open the '''audio_page_1.mp3''' file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The saved file being an audio file, we can play and pause the '''MP3 file''' as we please. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The saved file being an audio file, we can play and pause the '''MP3 file''' as we please. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 446:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 449:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Show Slide:'''About the Spoken Tutorial Project'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Show Slide:'''About the Spoken Tutorial Project'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| The video at the following link summarises the '''Spoken Tutorial Project.'''Please download and watch it&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| The video at the following link summarises the '''Spoken Tutorial Project.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Please download and watch it&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Show Slide:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Show Slide:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Madhurig</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;diff=56687&amp;oldid=prev</id>
		<title>Madhurig at 15:27, 30 September 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;diff=56687&amp;oldid=prev"/>
				<updated>2024-09-30T15:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;amp;diff=56687&amp;amp;oldid=56680&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Madhurig</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;diff=56680&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot;{| border=&quot;1&quot; |- || '''Visual Cue''' || '''Narration''' |- |- style=&quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&quot; |...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-for-Automation/C2/File-Conversion/English&amp;diff=56680&amp;oldid=prev"/>
				<updated>2024-09-24T08:55:07Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| border=&amp;quot;1&amp;quot; |- || &amp;#039;&amp;#039;&amp;#039;Visual Cue&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Narration&amp;#039;&amp;#039;&amp;#039; |- |- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot; |...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| '''Visual Cue'''&lt;br /&gt;
|| '''Narration'''&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide: &lt;br /&gt;
&lt;br /&gt;
'''Welcome'''&lt;br /&gt;
|| Hello and welcome to the Spoken Tutorial on '''&amp;quot;File Conversion&amp;quot;'''&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''Learning Objectives'''&lt;br /&gt;
|| In this tutorial, we will learn how to &lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Convert '''JPG '''images to '''PNG '''format&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Extract text from '''PDF '''file''' '''and convert to audio&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Convert a '''PDF '''file''' '''to '''DOCX '''format&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''System Requirements'''&amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|| To record this tutorial, I am using&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''Ubuntu''' '''Linux OS version 22.04'''&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''Python 3.12.3'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide:'''Pre-requisites'''&lt;br /&gt;
&lt;br /&gt;
[https://www.spoken-tutorial.org/ https://www.spoken-tutorial.org]&lt;br /&gt;
|| To follow this tutorial &lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;You must have basic knowledge of using Linux Terminal and Python&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;For pre-requisite Linux and Python Tutorials, please visit this website&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Python libraries required for automation must be installed&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''Code Files'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;The files used in this tutorial are provided in the Code files link.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Please download and extract the files.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Make a copy and then use them while practicing.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide: '''File Conversion'''&lt;br /&gt;
|| '''File conversion''' is the process of transforming a file from one format to another. &lt;br /&gt;
&lt;br /&gt;
This can involve changing the file type, the structure of its contents, or both.&lt;br /&gt;
&lt;br /&gt;
This makes the file compatible with different applications and user requirements.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''File Conversion - Libraries'''&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | To automate the conversion of one file type to another, we need the following libraries:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''PyPDF2''' to handle '''PDF '''manipulation&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''Pyttsx3 '''to help with extracting content &amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''Pdfplumber '''to convert the '''text to speech'''&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''PIL'''for image processing and manipulation&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''pdf2docx '''to convert '''PDF''' files to '''DOCX''' format&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''os '''handles file manipulation and operating system interactions&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''Install - espeak package'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''sudo apt-get update'''&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''sudo apt-get install espeak'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Note that the '''espeak package''' must be installed for this tutorial as a prerequisite. &lt;br /&gt;
&lt;br /&gt;
Please install it using the following commands.&lt;br /&gt;
|-&lt;br /&gt;
|  | Open the '''Downloads Folder'''&lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; logo.jpg'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | First let us see how to convert a JPG file into PNG format.&lt;br /&gt;
&lt;br /&gt;
'''Logo.jpg '''is the file which we use for this demonstration.&lt;br /&gt;
&lt;br /&gt;
Right Click on the image and then select '''properties''' to see the type of image.&lt;br /&gt;
&lt;br /&gt;
This is a '''JPG'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Open the '''Downloads Folder'''&lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; imgconversion.py'''&lt;br /&gt;
&lt;br /&gt;
Open the Text Editor with the source file&lt;br /&gt;
|| I have created the source file '''imgconversion.py''' for the file conversion.&lt;br /&gt;
&lt;br /&gt;
Now, we will go through the source code in the text editor. &lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''from PIL import Image'''&lt;br /&gt;
|| First, we import the '''Image '''module from the '''Python Imaging Library.'''&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''def conversion(input_file, output_file):'''&lt;br /&gt;
|| We define a function '''conversion''' with two parameters.&lt;br /&gt;
&lt;br /&gt;
Here '''input_file''' is a '''JPG '''file and the '''output_file''' will be in '''PNG '''format.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''with Image.open(input_file) as img:'''&lt;br /&gt;
|| The image specified by '''input_file '''is opened.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''img.save(output_file, &amp;quot;PNG&amp;quot;)'''&lt;br /&gt;
|| We can now save the opened image to the specified output file''' '''in '''PNG '''format.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''print(&amp;quot;Conversion successful.&amp;quot;)'''&lt;br /&gt;
|| If no exceptions are raised, a message, '''Conversion successful '''is''' '''printed.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''except FileNotFoundError:'''&lt;br /&gt;
&lt;br /&gt;
'''print(&amp;quot;Error: Input file not found.&amp;quot;)'''&lt;br /&gt;
|| If the '''input file''' is not found, an '''exception '''is caught and a message is '''printed '''to the terminal.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''except Exception as e:'''&lt;br /&gt;
&lt;br /&gt;
'''print(f&amp;quot;An error occurred: {str(e)}&amp;quot;)'''&lt;br /&gt;
|| Other '''exceptions '''are caught here and printed to the '''terminal'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''input_file = &amp;quot;logo.jpg&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''output_file = &amp;quot;logo_converted.png&amp;quot;'''&lt;br /&gt;
|| The paths or names of the '''input '''and '''output '''files are specified.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''conversion(input_file, output_file)'''&lt;br /&gt;
&lt;br /&gt;
|| We can now call the '''function '''to initiate the '''conversion '''process.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Save the Code in the '''Downloads '''Folder&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Save the code as '''imgconversion.py '''in the '''Downloads '''folder.&lt;br /&gt;
&lt;br /&gt;
Let us execute the program and see the result.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Open the terminal ('''Ctrl + Alt + T''')&lt;br /&gt;
&lt;br /&gt;
Start Virtual Environment&lt;br /&gt;
&lt;br /&gt;
Type&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt; source Automation/bin/activate'''&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Open the '''terminal''' by pressing '''Control + Alt + T '''keys simultaneously.&lt;br /&gt;
&lt;br /&gt;
We will open the virtual environment we created for the '''Automation''' series.&lt;br /&gt;
Type '''source space Automation forward slash bin forward slash activate.'''&lt;br /&gt;
Then press enter.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Running the Code&lt;br /&gt;
&lt;br /&gt;
Type &lt;br /&gt;
&lt;br /&gt;
'''&amp;gt; &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;cd Downloads'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt; python3 imgconversion.py'''&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;Now type, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''cd Downloads'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#252525;&amp;quot;&amp;gt;Then type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#252525;&amp;quot;&amp;gt;''' python3 &amp;lt;/span&amp;gt;imgconversion&amp;lt;span style=&amp;quot;color:#252525;&amp;quot;&amp;gt;.py'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; and press &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#252525;&amp;quot;&amp;gt;'''Enter'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; to run the code.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Observing the Output &lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;Once the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''script '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;is executed, the text &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''“Conversion successful”'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; is displayed on the terminal.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;Let us check the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''output '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;image.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Navigating to Downloads&lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;logo_converted&amp;lt;/span&amp;gt;.png '''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Go to the '''Downloads folder '''and double click to open the &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''logo_converted&amp;lt;/span&amp;gt;.png''' file.&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The image is the same as the one we provided as input.&lt;br /&gt;
&lt;br /&gt;
However, the format is saved as '''PNG'''.&lt;br /&gt;
&lt;br /&gt;
Let us check the '''properties''' of this image as well to confirm the image type.&lt;br /&gt;
&lt;br /&gt;
This is a '''PNG'''.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | PDF to Audio File Conversion&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Next, we will look at the conversion of a '''PDF''' to an audio file.&lt;br /&gt;
|- &lt;br /&gt;
|| Open the '''Downloads Folder'''&lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; test.pdf'''&lt;br /&gt;
|| I have created a '''pdf '''file '''test.pdf''' for this tutorial.&lt;br /&gt;
&lt;br /&gt;
You can download it from the code file section and use it or you can create one with some basic text.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Open the '''Downloads Folder'''&lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; pdftoaudio.py'''&lt;br /&gt;
&lt;br /&gt;
Open the Text Editor with the source file&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | I have created the source file '''pdftoaudio.py''' for demonstration.&lt;br /&gt;
&lt;br /&gt;
Let us review it in the text editor.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Highlight:&lt;br /&gt;
&lt;br /&gt;
'''import pyttsx3'''&lt;br /&gt;
&lt;br /&gt;
'''import pdfplumber'''&lt;br /&gt;
&lt;br /&gt;
'''from PyPDF2 import PdfReader'''&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | First, the libraries necessary to convert a '''PDF '''to an '''audio file''' are imported.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Highlight:&lt;br /&gt;
&lt;br /&gt;
'''file = 'test.pdf''''&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | We will use '''test.pdf''' for audio conversion.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Highlight:&lt;br /&gt;
&lt;br /&gt;
'''all_text = []'''&lt;br /&gt;
|| An empty '''list '''is initialized to store the extracted text from each page of the '''PDF'''.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''s = pyttsx3.init()'''&lt;br /&gt;
|| We initialize a '''text to speech''' engine using the '''pyttsx3 library'''.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''pdf_reader = PdfReader(file)'''&lt;br /&gt;
|| We create an '''object''' which opens the '''PDF file''' and accesses pages.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''pages = len(pdf_reader.pages)'''&lt;br /&gt;
|| Here, the number of pages in the '''PDF '''is determined.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''with pdfplumber.open(file) as pdf:'''&lt;br /&gt;
|| We will use the '''pdfplumber library''' and open the '''PDF'''.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''for i in range(pages): page = pdf.pages[i] text = page.extract_text()'''&lt;br /&gt;
|| '''For''' '''loop '''is made to iterate over each page and all the text is extracted.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''if text:'''&lt;br /&gt;
|| This checks if any text was extracted. &lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''all_text.append(text)'''&lt;br /&gt;
|| We add the extracted text to the empty '''list '''we created earlier.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''print(f&amp;quot;\n{text}\n&amp;quot;)'''&lt;br /&gt;
|| The extracted text is '''printed '''on the terminal.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''audio_file_name = f'audio_page_{i + 1}.mp3''''&lt;br /&gt;
|| A string with the current page number is generated to act as the '''filename'''.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''s.save_to_file(text, audio_file_name)'''&lt;br /&gt;
|| We now save the spoken text to an '''MP3 file''' with the generated name.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''s.runAndWait()'''&lt;br /&gt;
|| We wait for all the '''text to speech''' conversions to finish before we move on.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''except FileNotFoundError:'''&lt;br /&gt;
&lt;br /&gt;
'''print('File not found. Please check the file path and name.')'''&lt;br /&gt;
|| If the '''input file''' is not found, an '''exception '''is caught and a message is '''printed '''to the terminal.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''except Exception as e:'''&lt;br /&gt;
&lt;br /&gt;
'''print(f'An error occurred: {str(e)}')'''&lt;br /&gt;
|| Other '''exceptions '''are caught here and printed to the '''terminal'''.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight: &lt;br /&gt;
&lt;br /&gt;
'''print('Audio files saved successfully.')'''&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;The &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''print statement '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;shows that the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''audio files'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; have been saved successfully.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|| Save the code in the '''Downloads '''Folder&lt;br /&gt;
|| Save the code as '''pdftoaudio.py '''in the '''Downloads '''folder.&lt;br /&gt;
|-&lt;br /&gt;
|| Type:&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;python3 pdftoaudio.py'''&lt;br /&gt;
|| Switch back to the terminal.&lt;br /&gt;
&lt;br /&gt;
Let us execute the program.&lt;br /&gt;
&lt;br /&gt;
Now, type '''python3 pdftoaudio.py''' to run your code.&lt;br /&gt;
|-&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;Observing the Output - in the terminal&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;Listen to the Output&amp;lt;/div&amp;gt;&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Once the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''script '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;is executed, the text of the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''PDF '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;is displayed on the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''terminal'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;The text from the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''PDF'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt; is converted to audio using the&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;''' text to speech'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt; engine.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Navigating to the Downloads &lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; audio_page_1.mp3'''&lt;br /&gt;
&lt;br /&gt;
'''Play the audio File'''&lt;br /&gt;
|| Let us now go to the '''Downloads folder '''and double click to open the '''audio_page_1.mp3''' file.&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;The saved file being an audio file, we can play and pause the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''MP3 file'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; as we please. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;Let us play the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''audio file'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|| PDF to DOCX Conversion&lt;br /&gt;
|| Finally, we shall see how to convert a '''PDF '''to a''' DOC file'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Open the '''Downloads Folder'''&lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; newsletter.pdf'''&lt;br /&gt;
|| I have a '''pdf '''file '''newsletter.pdf''' for this tutorial.&lt;br /&gt;
&lt;br /&gt;
Let us now look at the code that will convert this '''PDF '''to a '''word document'''. &lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''from pdf2docx import Converter'''&lt;br /&gt;
|| First, we import the '''Converter class''' from the '''pdf2docx library'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''def pdf_to_docx(pdf_file, docx_file):'''&lt;br /&gt;
|| We then define a function to convert the '''PDF '''to a '''DOC file'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''cv = Converter(pdf_file)'''&lt;br /&gt;
|| We create an '''instance''' of the '''converter class''' and pass the '''pdf''' we created.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''cv.convert(docx_file)'''&lt;br /&gt;
|| The '''convert method''' is called on the '''instance''' we created earlier.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''cv.close()'''&lt;br /&gt;
|| We can now close the '''instance''' as the conversion is over.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''print(f'Conversion complete: {pdf_file} to {docx_file}')'''&lt;br /&gt;
|| This is to print a message indicating the conversion is complete.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''pdf_file = newsletter.pdf' docx_file = 'doc_output_text.docx''''&lt;br /&gt;
|| We assign the '''PDF file''' we want to convert and the path where the '''doc file''' will be saved.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight:&lt;br /&gt;
&lt;br /&gt;
'''pdf_to_docx(pdf_file, docx_file)'''&lt;br /&gt;
|| The '''function '''is called to initiate the conversion process.&lt;br /&gt;
|- &lt;br /&gt;
|| Save the code in the '''Downloads '''Folder&lt;br /&gt;
|| Save the code as '''pdftodoc.py '''in the '''Downloads '''folder.&lt;br /&gt;
|-&lt;br /&gt;
|| Switch to Terminal &lt;br /&gt;
Type: &lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;python3 pdftodoc.py'''&lt;br /&gt;
&lt;br /&gt;
Highlight:'''Conversion Complete'''&lt;br /&gt;
|| Switch back to the terminal and type''' python3 pdftodoc.py '''and press enter.&lt;br /&gt;
&lt;br /&gt;
Once the code is executed, we see a message which indicates the conversion was completed. &lt;br /&gt;
|-&lt;br /&gt;
|| Navigating to the Downloads &lt;br /&gt;
&lt;br /&gt;
'''Files App &amp;gt; Downloads Folder &amp;gt; '''&lt;br /&gt;
|| Go to the '''Downloads folder '''and double click to open the''' doc_output_text.docx''' file.&lt;br /&gt;
&lt;br /&gt;
As we can see, it has the same content as the '''PDF '''had earlier but in a '''doc '''file.&lt;br /&gt;
&lt;br /&gt;
Earlier, it was not editable because it was in a '''PDF '''format.&lt;br /&gt;
&lt;br /&gt;
Now that it is a '''doc file''', we can edit it. &lt;br /&gt;
&lt;br /&gt;
Let us change the date to '''August 2024'''.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.092cm;padding-right:0.191cm;&amp;quot; | Closing the virtual environment&lt;br /&gt;
&lt;br /&gt;
Type &lt;br /&gt;
&lt;br /&gt;
'''&amp;gt; deactivate'''&lt;br /&gt;
|| Switch back to the terminal to close the virtual environment.&lt;br /&gt;
Type '''deactivate'''.&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
|| This brings us to the end of this tutorial. Let us summarise.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt to&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Convert '''JPG '''images to '''PNG '''format&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Extract text from '''PDF file '''and convert to audio&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Convert a '''PDF file '''to '''DOCX '''format&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
|| As an assignment, please do the following:&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Take a '''GIF '''and convert it to an image in '''PNG '''format.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Take a '''PDF '''of your favorite book and convert it to an '''audio book'''.&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:'''About the Spoken Tutorial Project'''&lt;br /&gt;
|| The video at the following link summarises the '''Spoken Tutorial Project.'''Please download and watch it&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''Spoken Tutorial Workshops'''&lt;br /&gt;
|| The '''Spoken Tutorial Project''' team conducts workshops and gives certificates.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:'''Answers for THIS Spoken Tutorial'''&lt;br /&gt;
|| Please post your timed queries in this forum.&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide: &lt;br /&gt;
&lt;br /&gt;
'''FOSSEE Forum'''&lt;br /&gt;
|| For any general or technical questions on '''Python for Automation''', visit the '''FOSSEE forum''' and post your question.&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:'''Acknowledgement'''&lt;br /&gt;
|| The '''Spoken Tutorial Project''' was established by the '''Ministry of Education, Government of India.'''&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
'''Thank You'''&lt;br /&gt;
|| This is '''Sai''' '''Sathwik''', a FOSSEE Semester Long Intern 2024, IIT Bombay signing off.&lt;br /&gt;
&lt;br /&gt;
Thanks for joining.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>