Original version (with Polish and English text) available from http://translators.org.pl/blog/index.php/2013/01/13/tlumaczenie-pikow-po-w-memoq
NOTE: Please note that memoQ 2013 and later now natively support .PO files for translation
Context: You need to translate .PO files using memoQ (a common bilingual format which is currently not natively supported in memoQ).
memoQ is not equipped with filters allowing to import and translate
PO files, so our PO file needs to be converted to a format that is
recognized by memoQ. How? Using Rainbow (http://okapi.sourceforge.net/)
or a tool named po2xliff (http://translate.sourceforge.net/wiki/toolkit/xliff2po).
po2xliff is a part of Translate Toolkit that contains many other
converters, yet today I will not touch them. I will focus on po2xliff
and reverse converter, namely xliff2po.
Task: to translate a PO file in memoQ and receive a correct translated PO that opens in one of the default PO editors: Po Edit (http://www.poedit.net) or Better PO Editor (http://sourceforge.net/projects/betterpoeditor/).
Why not to translate using PO Edit or Better PO Editor? Because these
utilities are useless. They can be used just to display contents of PO
files. They do not have translation memory support, no glossaries, even
analysis is impossible. They are not equipped with any functionalities
used in standard CAT tools. So they do not allow for creating a decent
translation. I encourage you to have a look at them and see for
How then translate PO files using memoQ if memoQ does not support this
format? A PO file needs to be converted to XLIFF. Then you can translate
in memoQ, export back to XLIFF file, again convert to PO as well as
check if the file opens in PO Edit and all the contents display
1. Having installed Translate Toolkit (http://sourceforge.net/projects/translate/files/Translate%20Toolkit) in Windows Start menu input CMD command (in the command line).
2. In the console go to Translate Toolkit installation catalogue. There
will be a po2xliff.exe file. In order not to input whole paths to PO
files later on copy your PO file to this catalogue.
3. In the console window input: po2xliff yourPOfile.po yournewXLIFF.xliff (insert your files’ names of PO and XLIFF files).
4. If everything went OK you will see a progress bar and an XLIFF will be created in the same catalogue.
5. To be sure open the XLIFF file in any text editor and check its
contents. If it looks similar to the one in the screenshot then
everything should be OK.
6. Such XLIFF files can be imported to memoQ.
7. Open memoQ and in an open project click Add document as… and select
your XLIFF file. Segmentation in memoQ must be the same as in PO Edit,
so if in PO Edit you see 1000 segments then in memoQ there also have to
be 1000 segments. This must be checked after importing the file.
8. Translate the file in memoQ, export it and you will get a bilingual XLIFF file.
9. Again the Windows console opened with CMD command use another
converter. This time it will be xliff2po. After opening the catalogue
where xliff2.po.exe resides (and your XLIFF file should be there as
well) input the following command: xliff2po yourexportedXLIFFfile.xliff youerconvertedPOfile.po.
And you will see that the conversion failed. Why is that? Because
xliff2po tool is not the brightest one. If the XLIFF file does not
convert to PO change its extension from .xliff to .xlf. Now it should
work and you should receive your converted PO file.
10. Just to be sure open your converted PO file in PO Edit and check if
all the segments display as required and if their number is the same as
in the original PO file.
However if po2xliff tool cannot convert the PO file you can use Rainbow tool.
1. Start Rainbow and drag and drop your PO file to Rainbow.
2. Click Utilities, Translation kit creation.
3. In the left window choose the last item Rainbow translation kit creation, and in the right one choose Generic XLIFF.
4. Click Execute.
5. In the PO file location a catalogue structure will be created. Now
you are interested in Work catalogue, because it contains the XLIFF file
created on the basis of the original PO file.
6. Add this file to memoQ, translate and export.
7. Drag and drop manifest.rkm to Rainbow. This .rkm file was created
during PO to XLIFF conversion and resides in the catalogue structure
8. Click Utilities and choose Translation kit post-processing.
9. In the Translation kit manifest dialogue your PO file should be
checked, and in the Output column there should be its name with PO
extension. Click Continue.
10. A new catalogue DONE will be created in the catalogue structure. It will contain a ready PO file.
11. Open the PO file in PO Edit. Everything should work just fine.
Translation of PO file is finished.